Skip to main content

Full text of "Naval research logistics quarterly"

See other formats


5"  ~"X>  -O 


NflVflL  RESEARCH 

LOGISTICS 

OIHBTfBLy 


°  -         c— 

I 


i^r 


JUNE  1981 
VOL.  28,  NO.  2 


OFFICE     OF     NAVAL     RESEARCH 

NAVSO   P-1278 


NAVAL  RESEARCH  LOGISTICS  QUARTERLY 


EDITORIAL  BOARD 

Marvin  Denicoff,  Office  of  Naval  Research,  Chairman  Ex  Officio  Members 

Murray  A.  Geisler,  Logistics  Management  Institute 
W.  H.  Marlow,  The  George  Washington  University 


Thomas  C.  Varley,  Office  of  Naval  Research 
Program  Director 


Seymour  M.  Selig,  Office  of  Naval  Research 
Managing  Editor 


MANAGING  EDITOR 

Seymour  M.  Selig 

Office  of  Naval  Research 

A  rlington.  Virgin  ia   22217 


ASSOCIATE  EDITORS 


Frank  M.  Bass,  Purdue  University 

Jack  Borsting,  Naval  Postgraduate  School 

Leon  Cooper,  Southern  Methodist  University 

Eric  Denardo,  Yale  University 

Marco  Fiorello,  Logistics  Management  Institute 

Saul  I.  Gass,  University  of  Maryland 

Neal  D.  Glassman,  Office  of  Naval  Research 

Paul  Gray,  Southern  Methodist  University 

Carl  M.  Harris, Center  for  Management  and 

Policy  Research 
Arnoldo  Hax,  Massachusetts  Institute  of  Technology 
Alan  J.  Hoffman,  IBM  Corporation 
Uday  S.  Karmarkar,  University  of  Chicago 
Paul  R.  Kleindorfer,  University  of  Pennsylvania 
Darwin  Klingman,  University  of  Texas,  Austin 


Kenneth  O.  Kortanek,  Carnegie-Mellon  University 
Charles  Kriebel,  Carnegie-Mellon  University 
Jack  Laderman,  Bronx,  New  York 
Gerald  J.  Lieberman,  Stanford  University 
Clifford  Marshall,  Polytechnic  Institute  of  New  York 
John  A.  Muckstadt,  Cornell  University 
William  P.  Pierskalla,  University  of  Pennsylvania 
Thomas  L.  Saaty,  University  of  Pittsburgh 
Henry  Solomon,  The  George  Washington  University 
Wlodzimierz  Szwarc,  University  of  Wisconsin,  Milwaukee 
James  G.  Taylor,  Naval  Postgraduate  School 
Harvey  M.  Wagner,  The  University  of  North  Carolina 
John  W.  Wingate,  Naval  Surface  Weapons  Center,  White  Oak 
Shelemyahu  Zacks,  State  University  of  New  York  at 
Binghamton 


The  Naval  Research  Logistics  Quarterly  is  devoted  to  the  dissemination  of  scientific  information  in  logistics  and 
will  publish  research  and  expository  papers,  including  those  in  certain  areas  of  mathematics,  statistics,  and  economics, 
relevant  to  the  over-all  effort  to  improve  the  efficiency  and  effectiveness  of  logistics  operations. 

Information  for  Contributors  is  indicated  on  inside  back  cover. 

The  Naval  Research  Logistics  Quarterly  is  published  by  the  Office  of  Naval  Research  in  the  months  of  March,  June, 
September,  and  December  and  can  be  purchased  from  the  Superintendent  of  Documents,  U.S.  Government  Printing 
Office,  Washington,  D.C.  20402.  Subscription  Price:  $11.15  a  year  in  the  U.S.  and  Canada,  $1  3.95  elsewhere.  Cost  of 
individual  issues  may  be  obtained  from  the  Superintendent  of  Documents. 

The  views  and  opinions   expressed   in   this  Journal    are  those  of  the  authors  and  not  necessarily  those  of  the  Office 

of  Naval  Research. 

Issuance  of  this  periodical  approved  in  accordance  with  Department  of  the  Navy  Publications  and  Printing  Regulations, 

P-35  (Revised  1-74). 


APPLICATIONS  OF  RENEWAL  THEORY  IN 
ANALYSIS  OF  THE  FREE-REPLACEMENT  WARRANTY* 

Wallace  R.  Blischke 

University  of  Southern  California 
Los  Angeles,  California 

Ernest  M.  Scheuer 

California  State  University,  Northridge 
Northridge,  California 

ABSTRACT 

Under  a  free-replacement  warranty  of  duration  W,  the  customer  is  pro- 
vided, for  an  initial  cost  of  C,  as  many  replacement  items  as  needed  to  provide 
service  for  a  period  W.  Payments  of  C  are  not  made  at  fixed  intervals  of 
length  W,  but  in  random  cycles  of  length  Y  =  W  +  7(  WO,  where  y(  W)  is  the 
(random)  remaining  life-time  of  the  item  in  service  W  time  units  after  the  be- 
ginning of  a  cycle.  The  expected  number  of  payments  over  the  life  cycle,  L,  of 
the  item  is  given  by  MY(L),  the  renewal  function  for  the  random  variable  Y. 
We  investigate  this  renewal  function  analytically  and  numerically  and  compare 
the  latter  with  known  asymptotic  results.  The  distribution  of  K,  and  hence  the 
renewal  function,  depends  on  the  underlying  failure  distribution  of  the  items. 
Several  choices  for  this  distribution,  including  the  exponential,  uniform,  gam- 
ma and  Weibull,  are  considered. 


1.    INTRODUCTION 

Since  a  real  or  potential  cost  is  involved,  any  item  sold  with  a  warranty  must  necessarily 
be  priced  higher  than  if  it  were  sold  without  a  warranty.  How  much  more  the  seller  should 
charge  and  how  much  more  the  buyer  should  be  willing  to  pay  depends  upon  the  structure  of 
the  warranty  and  the  life  distribution  of  the  item.  An  analysis  of  pro  rata  and  free-replacement 
warranties  from  both  buyer's  and  seller's  points  of  view  is  given  by  Blischke  and  Scheuer  [6] 
and  [7]. 

In  this  paper  we  shall  consider  only  the  free-replacement  warranty  and  shall  be  concerned 
mainly  with  the  seller's  (or  supplier's,  manufacturer's,  and  so  forth)  point  of  view.  Of  primary 
importance  from  this  point  of  view  is  the  long-run  profitability  of  the  item. 

An  important  consideration  in  analyzing  long-run  profits  for  items  sold  under  a  free- 
replacement  warranty  is  the  expected  income  over  the  life  cycle  of  the  item.  This,  of  course,  is 
a  function  of  the  expected  number  of  replacement  items  sold  over  the  life  cycle.   This  expected 


This  research  was  supported  by  the  Office  of  Naval  Research  under  Contract  No.  N00014-75-C-0733,  Task  NR042-323 
Code  434. 

193 


194  W.  R.  BLISCHKE  AND  E.  M.  SCHEUER 

number,  found  from  the  renewal  function  for  the  associated  random  variable,  is  the  subject  of 
this  investigation. 

In  the  analysis  it  is  assumed  that  the  buyer  purchases  an  identical  replacement  when  the 
item  in  service  at  the  end  of  the  warranty  period  fails  and  that  the  purchase  and  initiation  of 
operation  of  a  replacement  are  instantaneous.  It  is  also  assumed  that  replacements  are 
manufactured  at  the  same  cost  and  marketed  at  the  same  price.  These  are  standard  simplifying 
assumptions.  Though  obviously  unrealistic,  in  practice  they  do  not  negate  the  results  of  the 
analysis  because  the  important  considerations  are  the  cost/ price  relativities. 

Another  simplifying  assumption  made  in  the  analysis  is  that  the  life  cycle  of  the  item  is  a 
constant.  ("Life  cycle"  is  also  called  "economic  life"  or  "assumed  life.")  For  planning  purposes 
and  for  tax  purposes,  this  is,  indeed,  customarily  taken  to  be  a  fixed  quantity.  In  reality,  of 
course,  equipment  is  purchased  at  different  times  and  life  cycles  vary.  Accordingly,  the  life 
cycle  of  the  item  could  quite  properly  be  considered  to  be  a  random  variable.  This,  however, 
further  complicates  an  already  complex  problem.  Finally,  it  is  not  at  all  clear  what  might  be 
reasonably  realistic  distributional  assumptions.  (We  know  of  no  studies  that  would  suggest  a 
particular  distributional  form.)    Secondly,  this  would  greatly  complicate  the  renewal  function. 

It  is  suggested  that  in  using  the  results  of  this  paper,  or  any  similar  results,  a  parametric 
study  be  done,  allowing  L,  W,  C,  g,  etc.  (defined  below)  to  vary  over  some  appropriate  sets  of 
values. 

In  the  ensuing,  we  shall  discuss  in  more  detail  the  nature  of  the  free-replacement  war- 
ranty and  its  associated  costs/profits,  the  role  of  renewal  theory  in  analyzing  warranty  policies, 
and  the  specific  renewal  function  encountered  in  the  context  just  described. 

The  form  of  a  renewal  function  depends  ultimately  on  the  underlying  life  distribution  of 
the  items  in  question.  Typically  in  dealing  with  renewal  functions,  closed  form  expressions  are 
available  only  for  a  few  special  cases,  although  limiting  results  are  quite  generally  available.  We 
shall  find  this  to  be  true  of  the  "special"  renewal  function  under  consideration  here  as  well. 
Analytical  results  will  be  given  for  the  exponential  distribution  and,  to  illustrate  a  point,  the 
uniform  distribution.  Some  results  of  a  numerical  investigation  of  the  special  renewal  function 
for  gamma  and  Weibull  distributed  lifetimes  will  also  be  discussed.  These  depend  on  a  new 
analytical  result  and  on  newly  calculated  tables  (details  below). 

2.   THE  SPECIAL  RENEWAL  FUNCTION  AND  ITS  ROLE  IN  THE 
ANALYSIS  OF  WARRANTY  POLICIES 

The  Analysis  of  Warranty  Policies 

In  the  analysis  of  warranty  policies  given  by  Blischke  and  Scheuer  [6]  and  [7]  the  basic 
considerations  were  the  comparison  of  cost  to  the  consumer,  and  of  profit  to  the  supplier,  of 
warranted  versus  unwarranted  items.  In  the  present  paper,  we  shall  limit  attention  to  the  point 
of  view  of  the  supplier.  From  his  point  of  view,  the  cost  comparison  leads  to  the  establishment 
of  a  differential  pricing  structure  which  will  equate  expected  long-run  profit  in  the  two  situa- 
tions. Profit,  of  course,  is  a  function  of  cost  and  income.  In  our  previous  work  (Blischke  and 
Scheuer  [6])  we  derived  the  expected  profit  per  warranty  cycle.  Here  we  are  concerned  with  the 
long-run  profit  over  the  life  cycle  of  the  item.  This  can  be  approximated  for  relatively  long  life 
cycles  by  pursuing  an  analysis  along  the  lines  of  our  1975  paper  [6],  (See  especially  Sections 
2.1.1  and  2.2.)  Our  present  objective  is  to  obtain  an  exact  expression  for  this  quantity.  A 
result  of  this  type  would  provide  a  basis  for  evaluation  of  the  adequacy  of  the  approximation. 


RENEWAL  THEORY  IN  WARRANTY  ANALYSIS  1 95 

The  Free-Replacement  Warranty 

The  specific  warranty  policy  under  consideration  here  is  the  free-replacement  policy. 
Under  a  warranty  of  this  type  the  supplier  provides  replacements  for  failed  items  free  of  charge 
until  a  specified  period  of  service,  W,  is  attained.  His  income  during  this  period  is  the  price,  C, 
charged  for  the  initial  item.  His  expected  cost  is  the  sum  of  the  cost  of  supplying  the  initial 
item  and  the  expected  cost  of  all  replacements  required  to  provide  the  total  warranted  service 
time,  W.  In  the  sequel  we  shall  express  this  expected  cost,  following  Blischke  and  Scheuer  [6], 
as  g[\  +  Mx{  W)\,  where  g  is  the  cost  per  unit,  X  is  the  random  lifetime  of  an  individual  item 
and  Mx(  W)  is  the  associated  renewal  function  evaluated  at  W.  (In  this  expression  the  quantity 
1  +  MX{W)  is  the  expected  total  number  of  items  supplied;  that  is,  the  initial  item  plus  the 
expected  number  of  replacements.) 

The  Excess  Random  Variable 

For  the  long-run  analysis  of  the  free-replacement  warranty  policy,  it  is  important  to  note 
that  no  cost  is  incurred  and  no  income  obtained  after  W  until  the  item  in  service  at  time  W 
fails.  The  symbol  Y  is  used  to  denote  the  random  time  at  which  this  event  takes  place.  This 
can  also  be  expressed  as  Y  =  W  +  y(W),  where  y{W),  the  "excess  random  variable,"  is  the 
(random)  residual  lifetime  of  the  item  in  service  at  time  W.  This  random  variable  is  key  to  the 
analysis  which  follows.  It  is  also  called  the  "excess  life"  or  "residual  life"  (Ross  [13]),  "remain- 
ing life"  (Barlow  and  Proschan  [2]),  and  "forward  recurrence  time"  or  "residual  life-time"  (Cox 
[9]),  and  has  some  unusual  properties  (see,  for  example,  Feller  [10]). 

The  Role  of  Renewal  Functions 

In  the  foregoing  we  have  seen  that  the  renewal  function,  Mx{-),  of  the  basic  lifetime  ran- 
dom variable,  X,  plays  an  important  role  in  determining  expected  profit  on  a  per-cycle  basis.  In 
particular,  expected  profit  per  cycle  is  P  =  C  —  g[\  +  Mx{  W)]. 

We  turn  now  to  the  analysis  of  long-run  expected  profit.  In  this  case  we  look  at  repeti- 
tions of  the  warranty  cycle.  The  first  such  cycle  extends  from  0  to  Yx=  W  +  y\(W),  say;  the 
second  from  Y\  to  Y2;  and  so  forth.   Schematically,  we  have 

Expected 

Cost  g[\  +  Mx(W)]  0     g[\  +  Mx(W)]  0 


Time 


0  W 


y]{W) 


Income         C  C  C  ... 

The  total  expected  profit  is  thus  seen  to  be  P  times  the  number  of  expected  repetitions  of  this 
process  over  the  life  cycle,  L.  This  quantity  is  precisely  the  renewal  function  of  the  random 
variable  Y,  evaluated  at  L.  We  call  this  the  special  renewal  function  and  denote  it  MY(L).  We 
can  give  a  closed-form  expression  for  My(L)  for  X  having  the  exponential  distribution  and  for 
L  an  integer  multiple  of  W,  Equation  18.    Also,  we  can  find  explicitly  the  density  and  the 


196  W.  R.  BUSCHKE  AND  E.  M.  SCHEUER 

moments  of  y  ( W)  for  X  having  the  uniform  distribution;  however,  the  corresponding  expres- 
sion for  MY(-)  is  not  readily  attainable,  nor  is  a  closed-form  expression  for  MY(-),  in  general. 
However,  asymptotic  expressions  for  My(L)  are  available  and  some  calculations,  summarized 
in  the  portion  of  Section  4  showing  results,  indicate  that  a  suitably  chosen  one  of  them  can  give 
quite  satisfactory  approximations  to  My(L)  over  a  range  of  L  values. 

In  our  previous  work  we  approximated  MY(L)  by  LI E(  Y).  Our  present  numerical  inves- 
tigations indicate  that  this  does  not  always  provide  an  adequate  approximation.  By  using  a  new 
renewal-theoretic  result  and  with  the  aid  of  newly  calculated  tables  we  are  able  to  obtain  an 
improved,  and  altogether  quite  satisfactory,  approximation  (see  Section  4). 

3.   ANALYTICAL  INVESTIGATION  OF  M)  ( •) 

General  Renewal-Theoretic  Results 

We  begin  with  the  basic  renewal  process  involving  a  single  warranty  cycle.  X,  Y,  y(-),  W 
and  L  are  as  defined  previously.  Let  Xx,  X2,  ...  be  the  lifetimes  of  the  individual  items  within 
a  warranty  cycle.  We  assume  that  X\,  X2,  ...  are  nonnegative  random  variables  which  are 
independent  and  identically  distributed  with  cumulative  distribution  function  Fx(-).    We  write 

Sn  =  1L  *}(/!«  1,2,  ■•■),  So  =  0,  fjL  =  E(X),  and  o-2=varU).  For  any  c.d.f.,  F(),  we 
define  F  -  1  -  /  •)  =  w-fold  convolution  of  F()  with  itself,  with  [for  F(0-)  =  0] 


<o)r,\  _ 


FmU) 


1   t  >  0 

0K0. 


In   addition,    we   denote    NU)  =    number   of   replacements   required   in    the   interval    (0,  t], 
MU)  =  E(NU)),  and  mU)  =  M'U). 

A  well-known,  general  renewal-theoretic  result  is  that 

(1)  P(N(t)  =  «)=  F{n)U)-  F{n+lHt). 

This  provides  an  immediate  expression  for  M(t)  in  terms  of  the  convolutions  F{n)(t),  namely 

00 

MU)  =  £  F(n)U).   We  turn  next  to  the  problem  of  determining  FY()  and  F$n)(-). 

n=\ 

Many  asymptotic  results  regarding  renewal  functions  are  available.  Of  primary  interest 
here  is  the  Elementary  Renewal  Theorem  (Ross  [13]),  which  was  used  in  our  previous  work  to 
approximate  MY(L).  By  this  theorem,  MYU)/t  —  \/E(Y)  as  t  — ►  °°.  A  further  result,  which 
we  will  exploit  in  the  sequel,  is  (Cox  [9]), 

(2)  MyO)  -  J^yy  +  —^  -  - 

It  has  been  known  for  some  time  (e.g.,  Smith  [14]),  that 

(3)  E(Y)  =  (i[l  +  Mx(W)). 

Recently  Coleman  [8]  has  found  an  expression  for  the  moments  of  y(W),  from  which  the 
moments  of  Yean  be  determined.   In  particular, 

(4)  var(K)  =  E(X2)[\  +  MX(W)\  -  /*2[1  +  MX(W)]2  +  2/x[  WMX ■(  W)  -  Jq     Mx(u)du  . 


RENEWAL  THEORY  IN  WARRANTY  ANALYSIS  1 97 

r  w 

Coleman's  result,  along  with  newly  calculated  tables  of  MX{W)  and   I      Mx(u)du,  permit  the 
implementation  of  Equation  (2).   These  tables  will  be  described  in  Section  4. 

Distribution  of  Y 

Distribution  of  the  Excess  Random  Variable 

Since  Y  =  W  +  y  ( W),  the  distribution  of  Y  is  simply  a  translation  of  the  distribution  of 
the  excess  random  variable.  Thus,  the  fundamental  result  required  is  the  distribution  of  y{W). 
There  are  several  ways  of  expressing  this  result.  All,  of  course,  relate  back  to  the  basic  distri- 
bution of  X  since  we  can  also  write  y  (  W)  as  y  (  W)  =  SN x(w)+\  ~  W. 

The  survival  function  for  y  ( W)  is  given  by  Barlow  and  Proschan  [2]  as 

(5)  Fy{W)(t)  =  P{y{W)  >  t]=  Fx(W+t)-fQ     Fx(t  +JV-  u)mx{u)du. 
An  equivalent  expression  for  the  corresponding  density  is  given  by  Cox  [9]  as 

(6)  /y(no(')  =  fxW+  t)  +  f     mx(W-  u)fx(u  +  t)du. 


Mixture  Representation 

It  is  of  interest  to  note  that  in  addition  to  these  classical  representations,  the  distribution 
of  the  excess  random  variable  can  also  be  expressed  as  a  mixture  of  distributions  (cf.  Blischke 
[4]  and  [5]),  namely 

oo 

(7)  Fy{w){t)  =  £  P{y{W)  <  t\Nx(W)  =  n)P{Nx{W)  =  n). 

Here  the  distribution  of  N  (given  in  Equation  (D)  is  the  mixing  distribution  and  the  condi- 
tional distributions  of  y  given  N  are  the  components  of  the  mixture.  Since  the  event 
[NX{W)  =  n)  is  equivalent  to  the  event  [Sn  <  W,  Sn+]  ^  W),  the  conditional  distributions 
become 

(8)  P[y(W)  ^  t\Nx{W)  =  n)  =  P{Sn+1  <   W  +  t\Sn  <   W,  S„+]  ^   W), 

which  can  be  expressed  as  an  integral  over  the  appropriate  region  of  the  bivariate  distribution  of 

One  property  often  encountered  in  dealing  with  mixed  distributions  is  that  they  may  be 
multimodal.  This  is  indeed  the  case  for  the  distribution  of  the  excess  random  variable,  a  fact 
that  became  quite  apparent  in  some  of  our  computer  simulations.  Another  property  of  mix- 
tures of  the  type  we  are  dealing  with  here  is  that  the  moments  of  the  mixed  distribution  can  be 
expressed  as  weighted  averages  of  the  moments  of  the  components.  We  have  not  pursued  this 
point  but  it  would  be  of  interest  in  some  applications.  (For  example,  one  might  be  interested 
in  the  conditional  expected  residual  lifetime  of  the  item  in  service  at  the  end  of  the  warranty 
period,  given  that  it  is  the  n\h  replacement.) 

An  expression  equivalent  to  Equation  (7)  is 

(9)  Fywb)  =  £  P{y(W)  >  t  n  NX(W)  =  n). 

n=0 


198  W.  R.  BLISCHKE  AND  E.  M.  SCHEUER 

In  view  of  the  remark  preceding  Equation  (8)  and  using  the  definition  of  y(HO,  the  joint 
probabilities  in  Equation  (9)  can,  for  n  >  1,  be  written 

/My (HO  >  t  H  NX{W)  =  n)  =  P{Sn+]  >  t  +  W  D  Sn.\<    W  C\  Stt+]  >   W) 

=  p{sn+}  >  t  +  w  n  s„  <  w) 

(10)  =  f  P{t  +  W  -  u  ^  Sn  <   W\Xn+x  =  u}j\(u)du 

(11)  =  J"+     [FJ^HVfO  -  FJtn)  it  +  W  -  u))fx(u)'du 

J»  oo 
u   F{-n)  (W)Mu)du. 
{ +  w 

The  limits  of  integration  in  Equation  (11)  come  about  as  follows.   In  Equation  (10)  we  require 
t  +  W  -  u  <   H7,  so  u  ^  t.   Also  if  t  +  W  -  u  <  0,  i.e.  u  >  t  +  W,  then 

(12)  Pit  +  W  -  u  ^  S„  <   W\Xn+]  =  u)  =  P{0  ^  Sn  <   W\Xn+]  =  u) 

=  F^'HW), 
since  we  are  dealing  with  nonnegative  random  variables.    Also 

(13)  /My (HO  >  t  Pi  A/v(H0  =  0)  =  P[XX  >  t  +  W  n  Xx  >   W) 

=  P[XX  >  t  +  W) 
=  FXU  +  HO. 
Using  Equations  (11)  and  (13)  in  Equation  (9),  we  obtain 

(14)  Fy(w)U)  -  FXU  +  HO  +  £  [/^"'(HO  J*/°  /*(«), 


-  J*        Fifl)(r  +  W  -  u)fx(u)du 
=  FXU  +  W)  +  Mx(W)Fx(t)  -  f"     MXU  +  W  -  u)fx(u)du. 


Integrating  by  parts  in  Equation  (14)  and  then  making  a  change  of  variable  in  the  resulting 
integral  yields 


w 
'o 
which  is  Barlow  and  Proschan's  formula  cited  at  Equation  (5)  above. 


(15)  P[y{W)  >  t\  =  f\(t  +  HO  -  f     Fx(t  +  W -  u)mx(u)du, 

J  0 


The  density  for  y(HO  is,  from  Equation  (14), 

(16)  fy{W){,)  =  -jL    P{y(W)    >    t) 

l+W 


=  J\it  +  W)  +  J         mxU  +  W  -  u)fx(u)du 


which,  by  a  change  of  variable  of  integration,  is  seen  to  be  the  same  as  Cox's  formula  cited  at 
Equation  (6)  above. 

To  complete  the  analysis  one  has  to  pursue  the  derivation  of  the  renewal  function  for  Y. 
One  approach  is  to  translate  the  distribution  of  y(  HO  to  obtain  the  distribution  of  Y,  determine 
the  «-fold  convolution  of  this  distribution  with  itself,  and  hence,  by  Equation  (1),  the  distribu- 
tion of  A/,  and  then  determine  M  =  E(N)  directly.  Exact  analytical  expressions  can  be  found 
by  this  approach  only  for  a  few  special  cases.  In  other  cases  the  renewal  function  must  be 
approximated,  either  by  computer  simulation  or  by  using  asymptotic  results.  The  latter 
approach  makes  use  of  the  Elementary  Renewal  Theorem  or,  better,  of  Equation  (2). 


RENEWAL  THEORY  IN  WARRANTY  ANALYSIS  199 

Another  approach  to  the  determination  of  the  renewal  function  of  Y  is  via  numerical 
integration.  In  principle,  knowledge  of  fx(-)  permits  calculation  of  Fx(),  of  the  F#"'('),  and 
Mx{).  Fy{W){-)  can  be  obtained  from  (2)  [numerical  differentiation  of  Mx(-)  to  get  mx{-)  is 
needed  here]  and  then  the  result  Fy(t)  =  Fy(W)(t  —  W)  can  be  used.  Then  the  successive 
convolutions,  F^"'(-),  can  be  calculated,  from  which,  finally,  MY(-)  can  be  achieved.  We  have 
not  attempted  to  implement  this  approach  and  know  nothing  about  achievable  accuracy  or  com- 
puting time  requirements. 

Examples 

The  Exponential  Distribution 


For  the  exponential  distribution, 

ke'Kx     x  >  0 
0  x  <  0, 


(17)  fx(x)  = 


explicit  expressions  for  all  of  the  above  are  easily  obtained.   We  use  (6)  to  obtain  the  density  of 
the  excess  random  variable.  The  "renewal  density"  is  m(t)  =  1/ E(X)  =  X.   Thus, 

(18)  fyiw)(t)  =  \e-K{w+,)  +  jQ    k2e-{u+,)du 

=  \e~kt,  t  >  0 

which  is,  of  course,  a  well-known  result.    The  density  of  Y  is  simply  a  translated  exponential. 
The  «-fold  convolution  of  this  is  a  translated  gamma  distribution,  with  c.d.f. 


(19)  FYn)(y)  = 


0  y  <  nW 

(-0  '• 


In  writing  the  renewal  function,  it  will  be  convenient  to  express  L  as  an  integer  multiple  of  W, 
say  L  =  IW.   We  then  obtain,  from  Equations  (1)  and  (19), 

(20)  PiNyilW)  -  n)  -  e-*-U-»-i)w  y  ^'U-n-\)'W'  _    -x(/-«)y  y    X'(/~  nYW 

/=0  '•  /=0  '■ 

n  =  0,1 /-  1. 

Finally,  the  special  renewal  function  is  found  to  be 

(21)  M)UW)=  E[N}(IW)]  =  £  jiFl-'HlW)  -  F(yi+"(1W)) 

/=] 

=  fPuw)  +  FpHiw)  +  ...  +  F}'-])(IW) 

-  (i  -  DFi'Him 

7=1  f=0  '• 


200 


W.  R.  BUSCHKE  AND  E.  M.  SCHEUER 


The  Uniform  Distribution 

Although  the  uniform  distribution  is  admittedly  of  limited  interest  as  a  life  distribution,  it 
is  a  convenient  and  nontrivial  example  to  illustrate  the  mixture  formulation.   The  density  is 


(22) 


fx(x)  = 


0  <  x  <  9 
9 

0  otherwise. 


It  seems  sensible  to  assume  that  9  >  W  since  otherwise  replacements  are  required  with  proba- 
bility one.  However,  our  analysis  could  easily  be  extended  to  cover  the  case  W  >  9  with  the 
formulas  presented  below. 

The  c.d.f.  of  the  sum  of  n  independent  uniform  (0,0)  random  variables  is 


(23)         FjT(x)  = 


for  x  <  0 
for  x  >  n9 


n\9" 


Vv  -9)"  +  (")(*  ~  29 )2  -  ...  +  (-1)A  (£)( 


for  k  =  0.  1 n  -  1  and  k9  ^  x  ^  (k  +  1)9. 


Recalling  that  W  <  9,  we  find  directly  that 
(24)  P{NX(W)  =  n)  =  F{n)(W)  -  F{"+])(W) 


W" 


n\9 


n+\ 


9  - 


W 


n  +  1 


Also,  from  Equation  (23)  and  the  fact  that  Mx(x)  can  also  be  written  as 
Mx(x)=  £  Fln)(x), 

we  find 


(25) 


j=o     J  ■ 


x-  j9 
9 

j 
exp 

x  -  j9 
9 

,    k9  <  v  <  (A  +  \)9, 
k  =  0,1,2,  ... 


The  density  of  y(  W)  can  be  shown  to  be 


(26) 


fy(W )(')    = 


9 

w 

e" 

0  <  t  <  9  -  W 

1 
9 

w 

i  +  w  -el 
-  e       9       \ 

9  -   W  <  t  <  9 

0 

elsewhere. 

RENEWAL  THEORY  IN  WARRANTY  ANALYSIS 
It  follows  from  this  that  the  distribution  of  Y  =  W  +  y  (  W)  is 


(27) 

with  mean 

(28) 

and  variance 


fyiy)  = 


1     - 
0 


u 


y  -0 


e  "   -  e    " 


E(Y)=  -y  e9 


w_ 
(29)  <r]  =  eH 


0W 


20* 


W  <  y  <  0 

0  <  y  <  0  +  W 
elsewhere, 


2     lit 

+  02-^-e»  . 
4 


201 


The  above  results  can  readily  be  used  to  express  fy  as  a  mixture.  The  mixing  distribution 
is  simply  the  distribution  of  Nx,  given  in  Equation  (24).  The  components  of  the  mixture  are 
conditional  distributions,  say  fy(-\Nx(  W)  =  «),  of  y{W)  given  NX(W)  =  n.  These  are  found 
to  be 


(30) 


fyU\Nx(W)  =  n)  = 


1 


0  - 


W 


W"-  (W  +  t-  0)" 


0Wn 


w 


n+\ 


0  <  /  <  0  -  w 


0  -   W  <  t  <  0. 


n  +  \ 


In  applications  the  conditional  means  of  the  excess  random  variable  given  A/A  would  also  be  of 
interest.    Here  we  find 


(31) 


E{y{W)\Nx(W)  =  n)  =  y- 


w 

1W 

0 

n  +  1 

n  +  2 

w 

; 

0  - 

n  +  1 

The  convolutions  of  J\  (•)  are  rather  tedious  and  we  have  not  pursued  this  to  get  a  closed 
expression  for  My(r).  One  could,  of  course,  use  the  Elementary  Renewal  Theorem  with  (28), 
or  better,  (2)  with  (28)  and  (29)  to  approximate  M>  (•).  Finally,  one  might  use  an  approach 
based  on  the  result  (Barlow  &  Proschan  [2]) 


(32) 


A/?(s)  = 


F*Y(s) 


1  -  F*}  (s) 


in  which  *  denotes  Laplace-Stieltjes  transform,  inverting  to  obtain  A/>  (•). 
The  Gamma  and  Weibull  Distributions 


The  gamma  and  Weibull  distributions,  with  respective  densities 


202 


W.  R.  BUSCHKE  AND  E.  M.  SCHEUER 


(33) 
and 

(34) 


fx(x)  = 


r(a))8e 


xo-ie-x/p         x  ^  0 


-v  <  0 


fxix)  = 


-2-jc"- 

/3Q 

1  e" 

<jr//3)° 

x  >  0 

0 

x  <  0 

are  two  of  the  more  widely  applied  life  distributions.  Unfortunately,  general,  closed-form 
expressions  for  the  basic  renewal  functions,  Afjt-(-),  to  say  nothing  of  the  special  renewal  func- 
tions, My(-),  exist  for  neither.  There  is,  however,  a  closed-form  expression  for  the  basic 
renewal  function  for  the  gamma  distribution  if  the  shape  parameter,  a,  is  integer-valued.  (See, 
for  example,  Barlow  and  Proschan  [1].)  The  renewal  density  for  the  gamma  distribution  with 
rational  shape  parameter  can  be  obtained  as  well.  (See  Barlow  and  Proschan  [2].)  Series 
expressions  for  the  renewal  function  for  the  Weibull  distribution  have  been  given  by  Smith  and 
Leadbetter  [15]  and  by  Lomnicki  [12].  Finally,  the  basic  renewal  function  and  other  quantities 
have  been  evaluated  for  certain  gamma  and  Weibull  distributions  by  Soland  [16],  for  the 
Weibull  by  White  [17],  for  the  lognormal,  gamma,  and  Weibull  by  Huang  [11]  and  for  the 
gamma,  inverse  Gaussian,  lognormal,  truncated  normal,  and  Weibull  by  Baxter,  Scheuer, 
Blischke  and  McConalogue  [3].  We  will  use  various  of  these  tabulations  to  aid  us  in  approxi- 
mating MyiL)  in  Section  4. 

4.    NUMERICAL  INVESTIGATION 

Structure  of  the  Numerical  Studies 

Because  of  the  complexity  encountered  in  the  analytical  investigation  of  the  distribution 
of  the  excess  random  variable  and  the  evaluation  of  the  special  renewal  function,  simulation 
programs  were  written  to  provide  an  opportunity  to  investigate  the  properties  of  both  of  these 
numerically.  The  basic  life  distributions  that  can  be  used  in  the  simulations  with  these  pro- 
grams are  the  exponential,  gamma,  Weibull,  uniform  and  normal.  (The  uniform  for  compari- 
son with  analytical  results,  the  normal  because  of  its  apparent  applicability  in  analyzing  a  set  of 
data  used  as  an  example  by  Blischke  and  Scheuer  [6],  and  the  other  three  because  they  are  the 
most  important  life  distributions  in  the  majority  of  applications.) 

Here  we  shall  concern  ourselves  only  with  the  gamma  and  Weibull  distributions.  Some 
preliminary  results  concerning  the  special  renewal  function  for  these  will  be  discussed  below. 
The  purpose  of  the  special  renewal  program  was  to  provide  a  means  of  investigating  the  approx- 
imation to  M){L)I L  using  the  asymptotic  expression  (2)  and  Equations  (3)  and  (4). 

The  specific  results  which  will  be  reported  are  for  the  following  parameter  combinations 


0 

oc 

Weibull 

Gamma 

2 
3 
4 

5 

1.12838 
1.11985 
1.10327 
1.08912 

.500 
.333 
.250 
.200 

RENEWAL  THEORY  IN  WARRANTY  ANALYSIS 


203 


These  parameter  combinations  were  initially  chosen  so  that  the  tables  of  Soland  [16]  could  be 
used  to  provide  numerical  values  for  the  approximation.  (Soland's  tables  are  arranged  to 
always  have  fi  =  1.)  Subsequently,  the  new  tables  of  Baxter,  Scheuer,  Blischke  and  McConalo- 
gue*  became  available  and  these  were  used  in  the  calculations  summarized  in  Tables  1  and  2, 
below.  All  combinations  of  W  =  0.5,  1.0  and  1.5  with  L  =  5,  10,  and  15  were  used.  (This 
gave  warranty  periods  less  than,  equal  to,  and  greater  than  the  mean  life  and  life  cycles  ranging 
from  3+  to  30  times  the  warranty  period.)  In  each  simulation  500  repetitions  of  the  special 
renewal  process  were  performed. 

TABLE  1  -   Values  of  MY(L)/L,   l/E(Y), 
and  A(L)  for  the  Gamma  Distribution 


Parameters 

My(L)/L 

A(L) 

w 

a 

P 

\/E(Y) 

L:        5          10 

15 

5 

10 

15 

0.5 

2 

1/2 

.119 

.707      .736 

.753 

.706 

.743 

.755 

3 

1/3 

.836 

.750      .794 

.805 

.757 

.797 

.810 

4 

1/4 

.874 

.792      .830 

.840 

.791 

.833 

.847 

5 

1/5 

.902 

.819      .858 

.868 

.817 

.859 

.873 

1.0 

2 

1/2 

.570 

.491       .526 

.539 

.484 

.527 

.541 

3 

1/3 

.601 

.522      .561 

.573 

.511 

.556 

.571 

4 

1/4 

.618 

.533      .578 

.588 

.527 

.572 

.587 

5 

1/5 

.628 

.539      .587 

.602 

.536 

.582 

.598 

1.5 

2 

1.2 

.444 

.350      .394 

.413 

.353 

.399 

.414 

3 

1/3 

.462 

.369      .410 

.428 

.368 

.415 

.430 

4 

1/4 

.470 

.377      .424 

.440 

.376 

.423 

.439 

5 

1/5 

.476 

.380      .428 

.443 

.380 

.428 

.444 

TABLE  2  -   Values  of  MY(L)/L,  \/E(Y), 
and  A(L)  for  the  Weibull  Distribution 


Parameters 

My(L)lL 

A(L) 

w 

a 

0 

\IE(Y) 

L:        5          10 

15 

5 

10 

15 

0.5 

2 

1.13 

.845 

.757       .799 

.814 

.761 

.803 

.817 

3 

1.12 

.921 

.832      .875 

.888 

.831 

.876 

.891 

4 

1.10 

.959 

.869      .912 

.927 

.874 

.916 

.931 

5 

1.09 

.980 

.882       .932 

.947 

.884 

.932 

.948 

1.0 

2 

1.13 

.616 

.532      .574 

.593 

.525 

.571 

.586 

3 

1.12 

.653 

.568      .612 

.625 

.560 

.606 

.622 

4 

1.10 

.666 

.575      .622 

.641 

.572 

.619 

.635 

5 

1.09 

.676 

.581       .633 

.646 

.587 

.632 

.646 

1.5 

2 

1.13 

.469 

.372       .421 

.436 

.373 

.421 

.437 

3 

1.12 

.480 

.388      .431 

.446 

.383 

.432 

.448 

4 

1.10 

.481 

.396      .431 

.449 

.383 

.432 

.448 

5 

1.09 

.486 

.397      .432 

.453 

.388 

.437 

.453 

These  tables  give  Mx  (/).  var[/V\  (/)],  and  J     Mx  (u)du  for  X  having  gamma,  inverse  Gaussian,  lognormal,  truncated 
normal,    and  Weibull  distributions;  they  encompass  a  broad  range  of  parameter  values  and  of  values  of  /.  We  note  that 

Soland's  1968  tables  do  not  explicitly  give  J      MAu)du,  but  do  include  the  variance  of  the  associated  equilibrium 


renewal  process,  V At)  = 


2    f ' 

H J     M\  (ii)dii,  from  which  values  of  the  integral  can  easily  be  obtained. 


2Q4  W.  R.  BUSCHKE  AND  E.  M.  SCHEUER 

Results 

In  each  of  the  simulations  the  average  number  of  renewals,  say  MY{L)  was  calculated 

(along  with  certain  additional  relevant  summary  statistics).    The  basic  results  for  the  gamma 

distribution  are  given  in  Table  1  and  for  the  Weibull  distribution  in  Table  2.    In  each  case  the 

values  tabulated  are  MY(L)/L.    For  comparison  purposes,  values  of  \/E(  Y\  are  included,  as 

var( Y)         1 
well  as  values  of  the  asymptotic  approximation  of  -777777  + 


E(Y) 


2E2{Y) 


=  A(L). 


In  the  simulations  we  also  calculated  the  sample  variances  of  the  number  of  renewals  for 
the  random  variable  Y.  From  these  results  one  can  estimate  the  standard  error  of  MY(L)/L. 
The  results  ranged  from  less  than  .002  to  .009,  with  all  standard  errors  except  those  for  combi- 
nations of  the  smallest  values  of  W  and  L  less  than  .005.  Given  that  the  accuracy  of  the  com- 
puter simulations  themselves  is  adequate,  one  can  therefore  conclude  that  we  have  the  second 
digit  determined  to  within  one  unit  or  so,  except  for  a  few  cases. 

Discussion 

It  is  important  to  note  that  the  approximation  based  on  the  Elementary  Renewal  Theorem 
is  somewhat  inaccurate:  1/£(K)  always  overestimates  MY(L)/L,  with  the  difference,  of 
course,  decreasing  as  L  increases.  (Thus  L/E(Y)  would  consistently  overestimate  MY(L) 
which  would  lead  to  an  overestimate  of  the  expected  income  over  the  lire  cycle  of  the  item.) 

The  asymptotic  approximation  A(L)  gives  quite  good  agreement  with  MY(L)/L.  The 
relative  discrepancy  between  these  two  quantities  occasionally  runs  up  to  2%,  but  is  mostly  well 
below  1%.  Accordingly,  it  is  apparent  that  LA(L)  will  generally  provide  a  satisfactory  approxi- 
mation to  MY(L)  —  certainly  so  in  the  absence  of  an  exact  mathematical  expression  for 
MY(L)  or  tables  of  that  quantity. 

ACKNOWLEDGMENTS 

We  thank  Professor  R.  M.  Soland  for  bringing  the  thesis  of  his  student,  C.  N.  Huang,  to 
our  attention  and  for  providing  us  with  a  copy.  We  thank  Dr.  R.  Coleman  for  making  a  copy  of 
his  paper  [8]  available  to  us  prior  to  its  publication.  We  also  thank  the  Editor  and  a  referee  for 
helpful  comments.   The  support  of  the  Office  of  Naval  Research  is  gratefully  acknowledged. 

REFERENCES 

[1]  Barlow,  R.E.  and  F.  Proschan,  Mathematical  Theory  of  Reliability  (John  Wiley  and  Sons, 
Inc.,  New  York,  N.Y.,  1965). 

[2]  Barlow,  R.E.  and  F.  Proschan,  Statistical  Theory  of  Reliability  and  Life  Testing,  Probability 
Models  (Holt,  Rinehart  and  Winston,  Inc.,  New  York,  NY.,  1975). 

[3]  Baxter,  L.A.,  E.M.  Scheuer,  W.R.  Blischke  and  D.J.  McConalogue,  "Renewal  Tables: 
Tables  of  Functions  Arising  in  Renewal  Theory,"  technical  report,  School  of  Business 
Administration,  University  of  Southern  California,  to  appear  (1981). 

[4]  Blischke,  W.R.,  "Mixtures  of  Discrete  Distributions,"  in  Classical  and  Contagious  Discrete 
Distributions,  G.P.  Patil,  Editor  (Statistical  Publishing  Society,  Calcutta,  India,  1965,  dis- 
tributed by  Pergamon  Press). 

[5]  Blischke,  W.R.,  "Distributions,  Statistical.  IV.  Mixtures  of  Distributions,"  in  International 
Encyclopedia  of  the  Social  Sciences,  Vol.  IV,  D.L.  Sills,  Editor  (Crowell  Collier  and  Mac- 
Millan,  Inc.,  New  York,  NY.,  1968). 


RENEWAL  THEORY  IN  WARRANTY  ANALYSIS  205 

[6]  Blischke,  W.R.  and  E.M.  Scheuer,  "Calculation  of  the  Cost  of  Warranty  Policies  as  a  Func- 
tion of  Estimated  Life  Distributions,"  Naval  Research  Logistics  Quarterly,  22,  4,  681- 
696  (1975). 
[7]  Blischke,  W.R.  and  E.M.  Scheuer,  "Application  of  Nonparametric  Methods  in  the  Statisti- 
cal and  Economic  Analysis  of  Warranties,"  in  The  Theory  and  Applications  of  Reliability, 
with  Emphasis  on  Bayesian  and  Nonparametric  Methods,  Vol.  II,  C.P.  Tsokos  and  I.N. 
Shimi,  Editors  (Academic  Press,  Inc.,  New  York,  N.Y.,  1977). 
[8]  Coleman,   R.,  "The  Moments  of  Forward  Recurrence  Time,"  submitted  for  publication. 
(Copies  of  this  paper  may   be  obtained  by  writing   Dr.   R.   Coleman,   Math.   Dept., 
Imperial  College,  London  SW7  2BZ,  England.) 
[9]  Cox,  D.R.,  Renewal  Theory  (Methuen  and  Co.,  Ltd.,  London,  1962). 

[10]  Feller,  W.,  An  Introduction  to  Probability  Theory  and  Its  Applications,  Vol.  II  (John  Wiley 
and  Sons,  Inc.,  New  York,  N.Y.,  1966). 

[11]  Huang,  C.N.,  "The  Numerical  Computation  of  Renewal  Functions,"  Masters  Thesis, 
University  of  Texas  at  Austin  (1972). 

[12]  Lomnicki,  Z.A.,  "A  Note  on  the  Weibull  Renewal  Analysis,"  Biometrika,  53,  375-381 
(1966). 

[13]  Ross,  S.M.,  Applied  Probability  Models  with  Optimization  Applications  (Holden-Day,  Inc.,  San 
Francisco,  CA,  1970). 

[14]  Smith,  W.L.,  "Renewal  Theory  and  Its  Ramifications,"  Journal  of  the  Royal  Statistical 
Society,  20B,  243-302  (1958). 

[15]  Smith,  W.L.  and  M.R.  Leadbetter,  "On  the  Renewal  Function  for  the  Weibull  Distribu- 
tion," Technometrics,  5,  393-396  (1963). 

[16]  Soland,  R.M.,  "Renewal  Functions  for  Gamma  and  Weibull  Dist.ibutions  with  Increasing 
Hazard  Rate,"  Technical  Paper  RAC-TP-329,  Research  Analysis  Corp.,  McLean,  VA 
(1968). 

[17]  White,  J.S.,  "Weibull  Renewal  Analysis,"  Proceedings  of  the  Third  Annual  Aerospace  Reliabil- 
ity and  Maintainability  Conference,  639-657  (Society  of  Automotive  Engineers,  New 
York,  N.Y.,  1964). 


COMPARING  ALTERNATING  RENEWAL  PROCESSES 

Dalen  T.  Chiang 

College  of  Business  Administration 

Cleveland  State  University 

Cleveland,  Ohio 

Shun-Chen  Niu 

School  of  Management 

University  of  Texas  at  Dallas 

Richardson.  Texas 

ABSTRACT 

Sufficient  conditions  are  given  for  stochastic  comparison  of  two  alternating 
renewal  processes  based  on  the  concept  of  uniformization.  The  result  is  used 
to  compare  component  and  system  performance  processes  in  maintained  relia- 
bility systems. 

1.    INTRODUCTION  AND  SUMMARY 

Comparison  of  stochastic  processes  has  been  a  rapidly  growing  area  of  research.  In  this 
paper,  we  will  study  alternating  renewal  processes  (ARP)  X  =  {X(t),  t  ^  0}  where  the  state 
space  S  =  {0,  1)  and  the  holding  times  of  the  process  in  state  1  and  0  are  independent  random 
variables  having  distribution  functions  /-"and  G.  Throughout  this  paper,  we  assume  F  and  G  are 
absolutely  continuous  with  failure  rate  functions  r(t)  and  <?(/),  respectively.  We  shall  denote 
such  a  process  by  (X,  r(t),  q(t)).   Similar  notations  will  be  used  throughout. 

Let  X  =  \X(t),  t  6  T)  and  Y  =  {  Y(t),  t  €  7"}  be  two  stochastic  processes.   We  say  X  is 

St 

stochastically  larger  than  K,  denoted  by  X  >  Y,  iff  E  f(X)  ^  E  f(Y)  for  all  nondecreasing 
functionals  /  for  which  the  expectations  exist.    If  X  and  Y  have  the  same  distribution,  then  we 

St 

write  X  =  Y.  In  a  recent  paper,  Sonderman  [8]  presented  a  set  of  sufficient  conditions  such 
that  stochastic  comparison  between  two  semi-Markov  processes  can  be  made.  By  specializing 
his  conditions  to  the  case  of  alternating  renewal  processes,  Sonderman  (Theorem  5.1  of  [8]) 
obtained  the  following  result. 

THEOREM  1  (Sonderman):  Let  (X',  /-,(/),  </,(/)),  i=  1,  2,  be  two  alternating  renewal 
processes.   Assume  that  time  0  is  a  renewal  point  for  both  processes  and 

(a)  XHO)  ^  A"2(0), 

(b)  /-,(w)  ^  r2(v), 

207 


208  D  T  CHIANG  AND  S.  NIU 

(c)    q\(u)  ^  Qiiv), 

for  all  u,  v  >  0,  then  there  exist  two  ARP's  Xx  and  X2  defined  on  the  same  probability  space 
H  such  that  X'=  X\  i  =  1,2,  and  A"1  <  X2  everywhere  in  ft. 

The  purpose  of  this  note  is  to  show  that  conditions  (b)  and  (c)  in  Theorem  1  can  be 
weakened  to 

(b')    r\{u)  ^  /-2(v)  whenever  u  ^  v, 

(c')    <yi(v)  <  q2{u)  whenever  u  <  v. 

The  proof  of  this  result  and  two  immediate  corollaries  will  be  presented  in  Section  2.   Section  3 
contains  some  remarks  on  the  main  results. 

2.   PATHWISE  COMPARISON  OF  ALTERNATING  RENEWAL  PROCESSES 

We  shall  start  by  describing  a  construction  due  to  Sonderman  [8]  which  reproduces  an 
alternating  renewal  process  (X,  /■(/),  q(t))  based  on  a  Poisson  process.  In  order  to  do  that,  the 
following  technical  assumption  on  r(t)  and  q(t)  is  needed. 

ASSUMPTION:  The  alternating  renewal  process  (X,  r(t),  q(t))  is  assumed  to  be  unifor- 
mizable,  i.e.,  there  exists  a  real  number  k  <  °°  such  that  sup  [r(t),  </(/)}  ^  k.   k  is  called  the 

uniformization  rate. 

As  discussed  in  Sonderman  [8,  pp.  113-115],  this  condition  can  be  relaxed  to  the  case 
where  failure  rates  are  uniformly  bounded  over  finite  intervals.  Let  k  be  the  uniformization 
rate  of  X,  the  construction  can  be  separated  into  two  steps.  First,  a  Poisson  process  with  rate  k 
generates  a  sequence  of  potential  transition  epochs  {/,,  /  ^  0),  where  tQ  =  0.  Then  a  discrete 
time  stochastic  process  is  constructed  on  {/,,  /  ^  0},  determining  whether  each  potential  transi- 
tion epoch  is  a  genuine  transition  and,  if  so,  the  new  state  of  the  process.  Specifically,  let 
{(Sn,  7„),  n  ^  0)  be  a  sequence  of  ordered  pairs  of  integer- valued  random  variables,  where  S„ 
has  the  value  1  or  0  representing  the  state  of  the  process  immediately  after  /„.  The  variable 
J„  =  m(m  <  //)  if  the  last  genuine  transition  is  at  tm.  We  assume  a  genuine  transition  occurs 
at  /  =  0,  i.e.,  Jo  =  0.  The  initial  state  S0  =  X(0)  could  either  be  given  or  have  an  initial  proba- 
bility distribution.   The  transition  probabilities  of  (CS„,  J„),  n  ^  0}  are  defined  as: 

(1)  P(S„  =  0  ./„  =  n  I  .S„  i  =  1.  y„_,  =  m,  t„  i  >  0)  =  r(t„  -  tj/k 
P(S„  =  1  J„  =  n  |  S„_,  =  0,  /„_,  =  m,  th  i  >  0)  =  q(t„  -  tm)/k 
P(S„  =  S„-\,  Jn  =  Jn-\  \Sn-\,  J„-\,  th  / '^  0)  = 

1  -  PU„  =  n  |  Vi.  J„-h  ',<  i  >  0)  for  0  ^  m  <  n. 

Finally,  define  a  new  process  X  =  \X{t),  t  ^  0}  by 

(2)  X(t)  =  S„       if       t„  <  /  <  tn+x. 

,     SI 

Then  it  follows  from  Theorem  2.1  of  Sonderman  [8]  that  X  =  X. 

We  will  need  the  following  lemma  from  Arjas  and  Lehtonen  ([1],  Lemma  3).  See  also 
Theorem  3.1  of  [8]. 


ALTERNATING  RENEWAL  PROCESSES  209 

LEMMA    1:     Let  X  =  [X„,  n  ^  0),    Y  =  {  Y„,  n  >  0),  and  Z  =  [Zn,  n  >  0}   be  three 
discrete  time  stochastic  processes.   Suppose  that 

(a)    (X0\Z„  =  z„.  h>0)^(  K0  I  Z„  =  z„,  //  >  0) 

and   (b)    (X,  \X0=  x0 XM  =  *,_,,  Z„  =  z„,  n  ^  0)  < 

<  Yj  I  ^0  =  }'o Yj-\  =  Jy-1.   ^/,  =  z«.   «  >  0) 

whenever  .v,  <  y,,  0  ^  / ^  j  —  1,  for  all  y'  ^  1.    Then  there  exist  two  stochastic  processes 

„      St 

X  =  {X„,  n  >  0}  and  P  =  { Yn,  n  ^  0}  defined  on  the  same  probability  space  such  that  X  —  X, 

«     St  St 

Y  =  Y,  and  ,Y  <   Y  everywhere,  hence,  X  <   Y. 

We  are  now  ready  to  state  and  prove  the  main  theorem  of  this  paper. 

THEOREM  2:    Let  (X1,  r,(t),  q,(t)),  i  =  1,  2,  be  two  uniformizable  alternating  renewal 
processes.    Assume  that  time  0  is  a  renewal  point  for  both  processes  and 

(a)    A-'(O)  <  X2(0), 

(b')    i\(u)  ^  r2(v)  whenever  u  <  v, 

(c')    q\(\)  ^  ^2^')  whenever  u  ^  v. 

then  there  exist  two  new  processes  X  and  X  defined  on  the  same  probability  space  H  such 
that  X]  =  X\  X2  =  X2  and  i1  ^  X2  everywhere  in  H,  hence  Xx  k  X2. 

PROOF:    The  proof  is  a  modification  of  the  one  used  by  Sonderman  [8]  to  prove  his 
Theorem  3.2.    Since  both  processes  are  Poisson-uniformizable,  let  \  ^  2  sup  {/■](,),  <72^)J- 

The  basic  idea  of  the  proof  is  to  generate  potential  transition  epochs  for  both  processes  by  the 
same  Poisson  process.  Let  {/„,  n  ^  0}  be  a  sequence  of  events  generated  by  a  Poisson  process 
with  rate  A.  In  view  of  Lemma  1,  we  need  only  to  show  that  the  two  discrete  time. stochastic 
processes  {S,j,  n  >  0}  and  [S2,  n  >  0}  constructed  according  to  (1)  and  (2)  from  Xx  and  X2, 
respectively,  satisfy  the  following  stochastic  order  relationships: 

(5/ I  So1  =  so1,  ....  5,-1  =  s/.!,  t„,  n  >  0)  < 

(■S/ISq2  =  502 S,-i  =  s£i.  tn,  n  >  0) 

whenever  s,-1  ^  s,2,  0  ^  /'  <  y  —  1  for  ally  >  1,  or  equivalently, 
(3)  P(S/  =  1  |  So1  =  so1 5/-i  =  Sjli,  t„,  n  >  0)  ^ 

p(5.2  =  !  |  52  =  52 S2_x   =  s2_h    v    n   ^  o) 

whenever  5,'  ^  s,2,  0  <  /  <  y  —  1  for  all  y  ^  1. 

Suppose    (sq1 s/_i)  ^  (sq,  ....  S/-i),    and    let   7,-L]  =  /c1    and   JJl\  =  /c2,    where 

0  <  A:1  <  y-  1  andO  ^  k2  ^  j-  1. 


210  D  T.  CHIANG  AND  S.  N1U 

CASE  1:   Suppose  s/-\  =  1,  hence,  sf-]  =  1. 

In  this  case,  k]  ^  k2  and  tj  —  tk\  <  /,-  —  tk2.   Then  by  (1)  and  condition  (b'). 

left  hand  side  of  (3)  =  I  —  r^itj  —  tki)/\  <  1  -  r2(t,  -  tk2)/k  =  right-hand  side  of 
(3). 

CASE  2:   Suppose  s/.i  =  0  and  sji\  =  1. 

l.h.s.  of  (3)  =  </,(/,  -  tki)/\  <  1/2  <  1  -  r2Uj  -  tk2)/\  =  r.h.s.  of  (3) 
CASE  3:   Suppose  s,-Lj  =  sf-\  =  0. 
In  this  case,  kx  ^  k1  and  /,  —  rk[  ^  /,  —  f.2.   Then  from  (1)  and  condition  (c'),  we  have 

l.h.s.  of  (3)  =  <?,(/,  -  rfc,)/X  <  <72((/  -  tk2)/\  =  r.h.s.  of  (3). 
The  conclusion  of  the  theorem  now  follows  from  Lemma  1  since 

S<j  =  A'1  (0)  ^  A"2(0)  =  Si 

Q.E.D. 

The  following  corollaries  are  immediate. 

COROLLARY  1:   Conditions  (a),  (b'),  and  (c')  in  Theorem  2  can  be  replaced  by 

(i)    *l(0)  <  A-2(0), 

(ii)    r\(t)  or  r2(t)  is  nonincreasing  in  /, 

(iii)  q\(f)  or  q2(t)  is  nonincreasing  in  t, 

(iv)    /•,(/)  ^  r2(t)  and  q\(t)  <  q2(t)  for  all  t  >  0. 

PROOF:    Suppose   u  ^  v.     If  /,(/)    is  nonincreasing,   then  /,(//)  >  /|(v)  ^  /-2(v).     If 

r2(t)  is  nonincreasing,  then  r\(u)  >  /^(w)  ^  r2(v).    Hence,  in  either  case,  condition  (b')  of 

Theorem  2  is  satisfied.   Condition  (c')  can  be  checked  in  similar  fashion.  ~  c  ^. 

Q.E.D. 

COROLLARY  2:  Let  (X,  r(t),  q(t))  be  a  uniformizable  alternating  renewal  process. 
Then  there  exist  two  alternating  renewal  processes  (Y,  />(/),  </>(/))  and  (Z,  />(/),  <//(/)), 
where 

rzU)  —    sup    r(s),  <//(/)=    inf    q(s), 

/)(/)=    inf    r(s),  qy(t)  =     sup    q(s), 

such  that  X  is  bounded  stochastically  from  below  by  Z  and  from  above  by  Y. 


ALTERNATING  RENEWAL  PROCESSES  211 

PROOF:  Clearly  the  functions  rz(t),  Qz(t),  />(/),  and  Q){t)  are  non-increasing  in  t. 
Therefore,  the  conclusion  is  a  direct  consequence  of  Corollary  1 .  n  F  n 

3.   COMMENTS  AND  ADDITIONS 

(1)  In  Theorem  2,  the  assumption  that  time  0  is  a  renewal  point  for  both  processes  can 
be  relaxed.  It  is  sufficient  to  assume  that  at  time  0,  if  both  processes  are  in  state  1,  then  X2  has 
been  in  state  1  longer  than  X\  and  if  both  processes  are  in  state  0,  then  Xx  has  been  in  state  0 
longer  than  X2. 

(2)  In  a  loose  sense,  the  processes  Z  and  Y  in  Corollary  2  may  be  viewed  as  the  greatest 
lower  bound  and  least  upper  bound,  respectively,  for  process  X  within  the  class  of  alternating 
renewal  processes  whose  holding  times  in  both  states  are  DFR  (decreasing  failure  rate). 

(3)  An  alternating  renewal  process  may  be  used  to  model  the  performance  of  a  repairable 
component  in  a  maintained  reliability  system  (see  [3]  or  Chapter  6  of  [2]).  The  successive 
operating  (or  repair)  times  of  a  repairable  component  are  assumed  to  be  independent  and  ident- 
ically distributed  random  variables.  All  components  operate  independently  of  one  another.  Let 
X(t)  be  the  state  of  a  component  at  time  /,  where 


X(t)  = 


1    if  the  component  is  up  at  time  /. 
0  otherwise, 


then  X  =  {X(t),  t  >  0}  is  an  alternating  renewal  process.  Therefore,  Theorem  2  may  be  used 
to  compare  the  performance  of  two  maintained  reliability  systems  consisting  of  n  repairable 
components.  Specifically,  let  0  be  a  coherent  structure  function  (see  [2])  and  X{ '  =  [X-/(t), 
t  ^  0}  be  the  performance  process  of  the  /th  component  in  y'th  systems,  where  /  =  1, 
2,  . . .  ,  n,  j  =  1,  2.  Define  XKt)  =  (X\  (/),...,  XJ„(t)),  j  =  1,  2.  By  forming  the  product  of 
probability  spaces  for  individual  components,  the  following  result  follows  directly  from 
Theorem  2. 

PROPOSITION  1:   Suppose  that 

(i)      X,H0)  <  A-,2(0)  for  all  /=  1 n. 

(ii)     All  component  performance  processes  are  uniformizable  and  the  failure  rates  satisfy 
the  conditions  of  Theorem  2. 

Then  there  exist  two  stochastic  processes  <£'  and  </>2  defined  on  the  same  probability  space  H 
such  that  <£'  =  {(f>W(0),  t  >  0),  </>2  =  \<t>{X2{t)),  t  ^  0},  and  &  <  02  everywhere  in  H. 
Hence,  {</>(!'(')),  /  >  0}  ^  \<i>(X2(t)),  t  >  0}. 

(4)  It  is  interesting  to  point  out  that  an  example  of  Miller  [5,  example  (ii),  p.  308]  shows 
that  increasing  the  failure  rate  of  downtime  distribution  of  a  component  does  not  necessarily 
increase  (stochastically)  the  time  to  first  system  failure  or  system  availability.  Our  result  (see 
Corollary  1)  shows  that  for  systems  whose  repairable  components  have  DFR  uptime  and  down- 
time distributions,  decreasing  the  failure  rates  of  uptime  distributions  and  increasing  the  failure 
rates  of  downtime  distributions  do  improve  the  system  performance. 


212  D.  T.  CHIANG  AND  S.  NIU 

(5)  Theorem  2  may  be  used  to  establish  bounds  for  performance  measures  of  maintained 
reliability  systems.  For  example,  one  can  bound  the  performance  process  of  a  repairable  com- 
ponent by  that  of  a  component  whose  uptime  and  downtime  distributions  are  exponential  (This 
is  a  special  case  of  Corollary  1  here  or  Theorem  5.1  of  [8]).  Maintained  systems  with  exponen- 
tial uptime  and  downtime  distributions  has  been  discussed  in  Brown  [4],  Ross  [6  and  7].  How- 
ever, the  bounds  obtained  in  this  fashion  are  usually  quite  loose.  Finally,  we  present  the  fol- 
lowing example  to  illustrate  the  ideas  involved: 

EXAMPLE:  Consider  a  two-component  parallel  system.  Let  F(G)  be  the  uptime  (down- 
time) distribution  of  component  1  and  A  (/a)  be  the  constant  failure  (repair)  rate  for  component 
2.  Assume  the  system  starts  operation  with  both  components  new.  Suppose  we  are  interested 
in  the  expected  time  until  first  system  failure,  E(T0).  By  conditioning  on  the  state  of  the 
second  component  when  component  I  fails  for  the  first  time,  it  is  not  difficult  to  see  that 

E(T0)  =  Jo°°  tclFU)  +  [jo°°  PuU)dF(t)\  ■    E(min[D,U})  +  (j0°°  e~x>  dG(y)]  E(T0)\ 


where  D{U)  is  a  random  variable  having  distribution  G  (exponential  distribution  with  parame- 

t)  =  — ^ 1 e-(A+M)/    After  some  simplification 

K  +  /la        A.  +  fi 

f~  tdF(t)  +  [jo°°  Pu(t)dF(t)\    \fQ°°  e~Km-G(y))dy 


ter  A.)  and  P\\(t)  =  — ^ 1 e  (K+fiU.   After  some  simplification,  we  have 

A.  +  /la        A.  +  fi 


/.<r0)  = 


■\f~  PnMdFit)]-^  e-»dG(y) 


h(F,G;k,n). 


Therefore,  we  ca  bounds  for  E(T0)  for  a  two-component  parallel  system  whose  first  com- 

ponent has  the  same  performance  process  as  above  and  the  second  component  performance 
process  is  unifqrmizable  with  failure  rate  function  \(t)  and  repair  rate  function  ix(t),  t  ^  0. 
Specifically,  let  X  =  sup  U(/)},  A.  =  inf  U(/)},  u  =  sup  {u(/)|,  and  u.  =  inf  {fx(t)\,  then 

h(F,G\k,ix)    ^    E(T0)    <    h(F,G;,X,Jl). 
REFERENCES 


[1]  Arjas,  E.  and  T.  Lehtonen,  "Approximating  Many  Server  Queues  by  Means  of  Single 
Server  Queues,"  Mathematics  of  Operations  Research,  J,  205-223  (1978). 

[2]  Barlow,  R.E.  and  F.  Proschan,  Statistical  Theory  of  Reliability  and  Life  Testing:  Probability 
Models  (Holt,  Rinehart,  and  Winston,  New  York,  N.Y.,  1975). 

[3]  Barlow,  R.E.  and  F.  Proschan,  "Theory  of  Maintained  Systems:  Distribution  of  Time  to 
First  System  Failure,"  Mathematics  of  Operations  Research,  /,  32-42  (1976). 

[4]  Brown,  M.,  "The  First  Passage  Time  Distributions  for  a  Parallel  Exponential  System  with 
Repair,"  in  R.E.  Barlow,  J.B.  Fussell  and  N.  Singpurwalla,  Editors,  Reliability  and  Fault 
Tree  Analysis  (SIAM,  Philadelphia,  1975). 

[5]  Miller,  D.R.,  "A  Continuity  Theorem  and  Some  Counterexamples  for  the  Theory  of  Main- 
tained Systems,"  Stochastic  Processes  and  Their  Applications,  5,  307-314  (1977). 

[6]  Ross,  S.M.,  "On  Time  to  First  Failure  in  Multicomponent  Exponential  Reliability  Sys- 
tems," Journal  of  Stochastic  Processes  and  Their  Applications,  4,  167-173  (1976). 

[7]  Ross,  S.M.  and  J.  Schechtman,  "On  the  First  Time  a  Separately  Maintained  Parallel  System 
Has  Been  Down  for  a  Fixed  Time,"  Naval  Research  Logistic  Quarterly,  26,  285-290 
(1979). 

[8]  Sonderman,  D.,  "Comparing  Semi-Markov  Processes,"  Mathematics  of  Operations 
Research,  5,  110-119  (1980). 


SHOCK  MODELS  WITH  PHASE  TYPE 
SURVIVAL  AND  SHOCK  RESISTANCE 

Marcel  F.  Neuts* 

University  of  Delaware 
Newark,  Delaware 

Manish  C.  Bhattacharjee** 

Indian  Institute  of  Management 
Calcutta,  India 

ABSTRACT 

New  closure  theorems  for  shock  models  in  reliability  theory  are  presented. 
If  the  number  of  shocks  to  failure  and  the  times  between  the  arrivals  of  shocks 
have  probability  distributions  of  phase  type,  then  so  has  the  time  to  failure. 
PH-distributions  are  highly  versatile  and  may  be  used  to  model  many  qualita- 
tive features  of  practical  interest.  They  are  also  well-suited  for  algorithmic  im- 
plementation. The  computational  aspects  of  our  results  are  discussed  in  some 
detail. 


1.    INTRODUCTION 

Shock  models  which  relate  the  life  distribution  Hi)  of  a  device,  subject  to  failure  by 
shocks  occurring  randomly  in  time,  have  received  considerable  attention  in  recent  years.  If  Pk 
is  the  probability  that  the  device  survives  k  >  0,  shocks  and  Nit)  is  the  random  number  of 
shocks  in  (0,/],  the  survival  probability,  Hi)  =  1  -  Hi),  of  such  a  device  is  given  by 

oo 

(1)  Hit)-  EPNU)  =  £  Pk  P{Nit)  =  k}. 

The  most  general  shock  models  are_ those_ that  correspond  to  (1),  such  that  {Nit):  t  >  0}  is  a 
general  counting  process  and  1  ^  P0  ^  P\  ^  P2  ^  . . .  .  Interest  in  and  published  results  for 
shock  models  center  around  proving  that,  subject  to  suitable  assumptions  on  the  point  process 
Nit)  of  shocks,  various  reliability  characteristics  of  the  shock  resistance  probabilities  Pk  are 
inherited  by  the  survival  probability  Hi-)  in  continuous  time. 

The  first  systematic  treatment  of  such  shock  models  was  given  by  Esary,  Marshall  and 
Proschan  [5],  when  Nit)  is  a  homogeneous  Poisson  process.  A-Hameed  and  Proschan  con- 
sidered the  cases  when  Nit)  is  a  nonhomogeneous  Poisson  process  [1]  and  a  nonstationary 


*This  research  was  supported  by  the  National  Science  Foundation  under  Grant  No.  ENG-7908351  and  by  the  Air  Force 

Office  of  Scientific  Research  under  Grant  No.  AFOSR-77-3236. 

**This  research  was  partially  supported  by  research  project  441/CMDS-APR-I  at  the  Indian  Institute  of  Management, 

Calcutta. 

213 


214  M.  F.  NEUTS  AND  M.  C.  BHATTACHARJEE 

pure  birth  process  [2].  Block  and  Savits  [4]  treated  the  case  when  the  interarrival  time  between 
shocks  is  NBUE  (NWUE)  or  NBU  (NWU)  and  Thall  [8]  derived  interesting,  but  comparatively 
weaker,  results  when  Nit)  is  a  clustered  Poisson  process. 

In  this  paper,  we  obtain  preservation  theorems  for  the  shock  model  (1)  when  Pk  is  of 
phase-type  and  so  is  the  distribution  of  the  interarrival  time  between  shocks.  N(t)  is  then  a 
phase  type  renewal  process  [7].  The  relevance  of  phase  type  distributions  (henceforth  abbrevi- 
ated as  PH-distributions)  to  the  algorithmic  analysis  of  the  time  dependent  behavior  of  stochas- 
tic models  has  been  discussed  by  Neuts  in  a  series  of  papers  starting  with  [6].  A  comprehen- 
sive treatment  may  be  found  in  Chapter  2  of  [8].  PH-distributions  provide  an  alternative  point 
of  departure  in  modelling  real  life  distributions  without  the  classic  memoryless  property  and 
with  possible  proper  unimodality  or  multimodality.  PH-distributions  include  the  exponential, 
Erlang  and  hyperexponential  distributions  as  very  special  cases.  In  addition,  they  have  the 
desirable  property  of  being  closed  under  both  finite  convolutions  and  mixtures,  a  feature  pos- 
sessed by  none  of  the  well-known  nonparametric  classes  of  life  distributions. 

In  Section  2,  the  basic  properties  of  PH-distributions,  needed  in  the  sequel,  are  briefly 
reviewed.  The  main  theoretical  results  are  discussed  in  Section  3.  Algorithmic  considerations 
are  presented  in  Section  4. 

2.    PH-DISTRIBUTIONS 

A  density  \pk)  on  the  nonnegative  integers  is  of  phase  type  if  and  only  if  there  exists  a 
finite  Markov  chain  with  transition  probability  matrix  P  of  order  r  +  1  of  the  form 


P  = 


S    S° 

0     1 


and  initial  probability  vector  [£,j8,  +  l],  such  that  \pk)  is  the  density  of  the  time  till  absorption  in 
the  state  r  +  1.  The  matrix  /  -  S  is  nonsingular  and  the  stochastic  matrix  .S  +  (1  -  j3,+[)-1  ■ 
S  °  •  £  may  be  chosen  to  be  irreducible. 

The  density  [pk]  is  given  by  p0  =  /3r+i,  and  pk  =  £  Sk~l  S°,  for  k  ^  1.  In  this  paper  \pk) 
will  be  the  density  of  the  number  of  shocks  to  failure  in  a  reliability  shock  model.  We  will 
assume  throughout  that  /3,+1  =  0.   We  also  clearly  have  that 

oo 

Pk  =    Z    Pv  =  &Sk^      for  k  ^  0. 

v=k  +  \ 

The  mean /a,'  of  [pk\  is  given  by£(/  -  5")_le. 


A  probability  distribution  F()  on  [0,°°)  is  of  phase  type  if  and  only  if  there  exists  a  finite 
Markov  process  with  generator  Q  of  the  form 


Q  = 


-r         y  o 

0     0 


with  initial  probability  vector  [<*,«„,+  ,],  such  that  Fi)  is  the  distribution  of  the  time  till 
absorption  in  the  state  m  +  1.  The  matrix  T  is  nonsingular  and  the  generator 
T  +  (1  -  am+1)_1  J°  ■  a  may  be  chosen  to  be  irreducible.   The  distribution  F(-)  is  given  by 

(2)  Fix)  =  1  -  a  exp  iTx)e,        for  x  >  0. 


SHOCK  MODELS  WITH  PHASE  TYPE  SURVIVAL  2 1 5 

We  shall  denote  1  —  Fix)  by  F(x).  The  mean  Xf  of  F (•)  is  given  by  \{  —  —  a  T~x  e.  The  pairs 
(a,D  and  (§_,S)  are  called  representations  of  F(-)  and  {pk}  respectively.  Renewal  processes  in 
which  the  underlying  distribution  F()  is  of  phase  type  were  discussed  in  [7]. 

Many  derivations  related  to  PH-distributions  involve  the  Kronecker  product  L  <S>  M  of 
two  matrices  L  and  M.  This  is  the  matrix  made  up  of  the  blocks  [Li}M\.  Provided  the  matrix 
products  are  defined,  we  have  that 

(3)  (L  ®  M)  {K  ®  H)  =  LK  ®  MH. 

This  property  is  repeately  used  in  the  sequel. 

3.   CLOSURE  THEOREMS 

We  first  consider  the  Esary-Marshall-Proschan  (E.M.P.)  shock  model  [3,5]  in  which 
(AM?)}  is  a  Poisson  counting  process  of  rate  X. 

THEOREM  1 

If  the  number  of  shocks  to  failure  has  a  discrete  PH-density  [pk,k  >  0}  with  representa- 
tion (§_,S),  then  the  time  to  failure  in  the  E.M.P.  model  has  a  continuous  PH-distribution  //(•) 
with  representation  \Q,k(S  —  I)]. 


PROOF 

Since  Pk 

=  §_  Ske, 

for  k 

> 

0,  we 

obtain 

H(t)  = 

fc=0 

-\l 

(\t)k 
k\ 

HSke 

This 

proves  the  stated  result. 

H  Ske  =  £  exp  [X  (S  -  I)  t]  e,     for  t  ^  0. 


A  number  of  interesting  quantities  may  now  be  expressed  in  computationally  convenient 
forms.   The  >th  noncentral  moment  of  //(•)  is  given  by 

(4)  ix'f  =  j\\-'§_(I  -  S)-'e,     fory>l. 
The  density  hit)  =  //'(/),  is  given  by 

(5)  fc(f)  =  X£exp  [k(S-  I)t]  S°,     forr^O, 
and  the  failure  rate  r(t)  =  h(t)H~l(t),  equals 

£  exp  (X  /  S)S° 

(6)  r(t)  =  k§ — ^- ^r^,     for/^0. 

£  exp  (X  t  S)  e 

Theorem  1  is  a  particular  case  of  a  more  general  result  in  which  the  arrivals  of  shocks 
occur  according  to  a  PH-renewal  process  [7].   This  result  is  proved  next. 

Let  the  interarrival  time  distribution  F()  be  of  phase  type  with  irreducible  representation 
(a,T)  of  order  m.  When  am+]  =  1  -  a  e ,  is  positive,  a  geometrically  distributed  number  of 
shocks  occur  simultaneously  at  each  shock  epoch.  As  in  [7],  we  introduce  the  matrices  P(k,t), 
k  ^  0,  t  >  0,  which  satisfy  the  system  of  differential  equations 


216  MR  NEUTS  AND  M.  C.  BH  ATTACH  ARJEE 

(7)  P'(0,t)  =  P(0,t)T, 

P'ikj)  =  P(k,t)T  +  £  a ;;,"+',  P(k  -v,t)T°a,        k  >  \, 

for  t  >  0,  with  initial  conditions  P(k,0)  =  8Qk  I,  for  k  >  0.  The  element  P,j{k,t)  is  the  condi- 
tional probability  that  the  Markov  process  with  generator  Q*  =  T  +  (1  -  «„,+,)  '  T°a,  is  in 
the  state  j  at  time  t  and  that  k  shocks  have  occurred  in  (0,  t],  given  that  it  started  in  the  state  i 
at  time  0. 

The  Markov  process  Q*  may  be  started  according  to  any  initial  probability  vector  y_.  With 
y_=  (1  —  aOT  +  i)_,a,  the  PH-renewal  process  is  started  immediately  after  a  renewal  epoch. 
With  y_=  —  \[~]  ar1,  where  \[=  —a7~[e,  is  the  mean  time  between  shocks,  we  obtain  the 
stationary  version  of  the  PH-renewal  process. 

THEOREM  2 

If  the  shocks  occur  according  to  a  PH-renewal  process  with  underlying  representation 
(a,  T)  and  the  process  Q*  is  started  according  to  the  probability  vector  y_  and  if  the  probability 
density  [pk]  is  of  phase  type  with  representation  (^,5)  of  order  /•,  then  the  distribution  Hi)  is 
of  phase  type  with  the  representation 

(8)  k  =  2®£. 

K  =  T®  /  +  T°a®  (1  -am  +  ]S)-lS, 
of  order  rm. 

PROOF 

By  the  law  of  total  probability,  we  have 

(9)  Hit)  =  x  Z  P(k,t)e    &Ske 

oo 

=  <Z  ®£)   L  P(kj)  ®  Sk  (e  ®e) 
=  (y_®d)  Z(t)  (e  ®  e),        for  /  ^  0. 
The  matrix  Z(t)  =   £  P(k,t)  ®  Sk,  satisfies 

A  =  0 

oo  OO 

Z'(t)  =   £  P'(k.t)  ®  Sk  =    £  p(k,t)  T®  Sk 

/c  =  0  A:  =  0 

+  i  I«;;'i  p(k  -v.t)  j°a®sk 

■ 

=  Z(t)  (T®  1)  +  £  P(k.t)  T°a®Sk  +  ]  U-am+lS)-1 
k-Q 

=  Z(t)  [T®  I  +  T°a  ®  (/  -  am+lS)-lS], 
and  clearly  Z(0)  =  /  ®  1. 


SHOCK  MODELS  WITH  PHASE  TYPE  SURVIVAL  2 1 7 

This  implies  that  Zit)  =  exp(A7),  for  /  ^  0.    Upon  substitution  into  (9),  the  proof  is 
complete. 

Particular  Cases 

1.  If  the  number  of  shocks  to  failure  is  geometrically  distributed,  i.e.,  Pk  =  9k,  for  k  ^  0, 
0  <  9  <  1,  then 

oo 

(10)  Hit)  =  2  L  P(k,t)9k  e  =  2exp{[T+  (1  -  0am+1)-'  0am+,r'0  JTa]/}  f, 
for  r  ^  0. 

2.  In  the  maximum  shock  model,  failure  occurs  if  and  only  if  a  shock  occurs  whose  magnitude 
exceeds  a  critical  randomized  threshold  Y  with  distribution  G(-).  If  the  magnitudes  of  succes- 
sive shocks  are  independent  with  common  distribution  F (•),  then 

(11)  Pk=   f°°  Fkix)dGix),       for  k  >  0. 

•J  o 

It  follows  from  (10)  that 

(12)  //(/)  =  J0°\exp  {[7-+  (1  -am+1F(x))-1F(x)r°a]derfG(x), 

for  ?  ^  0,  so  that  //(•)  is  a  mixture  of  PH-distributions.  If  Gi)  is  a  discrete  distribution  with 
finite  support,  then  //(•)  itself  is  of  phase  type.  Case  1  above  corresponds  to  G()  being 
degenerate  at  6 . 

3.  In  the  cumulative  damage  model,  the  damages  are  additive.  With  the  same  distributions  F(-) 
and  Gi)  as  in  the  preceding  model,  we  obtain 

(13)  Pk=   \      F(k)(x)dG(x),        for  k  >  0. 

•'0 

If  the  distribution  Gi)  is  of  phase  type  with  representation  (8,L)  and  X\,  ...  ,  Xk  are  i.i.d. 
with  common  distribution  F{),  then 

Pk  =  Jo°°  Gix)  dF{k)(x)  =  EG(XX  +  ...  +  **) 

=  £8  exp  [LU,  +  ...  +  ^)]e  =  8^fce, 

where  A  =  J  exp  (Lx)  dF(x).  It  is  readily  seen  that  ,4  is  a  substochastic  matrix  of  spectral 
radius  less  than  one.  The  density  {pk}  is  therefore  of  phase  type.  If  the_  shocks  occur  according 
to  a  PH-renewal  process,  Theorem  2  may  be  applied  to  evaluate  Hit).  The  matrix  A  is 
obtained  by  numerical  integration  for  general  distributions  f  (•).  If  Fi)  itself  is  of  phase  type 
with  representation  (cr,/?),  then 

J.oo 
exp  iLx)a  exp  iRx)R  °dx 
o 

Xoo 
exp  (Ix)  ®  exp  iRx)  dxil  ®R") 

=  -  (/ ®£)  [i  <g>  /  +  / ®  /?]-'  a ®r°). 

The  eigenvalues  of  L  and  ^?  all  lie  in  the  open  left  half-plane.  The  same  then  holds  true  for  the 
Kronecker  sum  L  <8>  /  +  /  <8>  R,  so  that  the  inverse  exists. 

The  nonnegative  rectangular  matrix  V  =  —  iL  ®  /  +  /  ®  /?)"'  if  <S>  R  °),  may  easily  be 
computed  by  solving  the  system 

(I  ®  /  +  /  ®  /?)K=  -  /  <8> /?  ° 

by  block  Gauss-Seidel  iteration. 


218  M.  F.  NEUTS  AND  M.  C.  BH ATTACHARJEE 

4.    ALGORITHMIC  ASPECTS 

We  shall  discuss  the  computation  of  the  function  //(f),  which  is  given  by  Theorem  2.  It 
readily  follows  from  (1)  that  the  mean  h{  of  Hi)  is  given  by  A.///./,  where  \[  and  fi{  are  the 
means  of  [pk]  and  F(-)  respectively,  whenever  the  PH-renewal  process  of  arrivalsis  started  at  a 
renewal  epoch.    With  general  initial  conditions,  the  mean  h[  is  given  by  \{ix[  +  k\  —  \{,  where 

Knowledge  of  the  mean  h{  of  Hi)  is  useful  in  determining  the  interval  over  which  we 
wish  to  evaluate  Hit).  We  may,  e.g.,  wish  to  choose  the  mean  as  a  convenient  unit  of  time. 
This  is  accomplished  by  replacing  A'  by  h{K.  A  different  rescaling  may  be  chosen  if  the  ele- 
ments of  h[K  are  very  large  or  if  a  different  time  scale  is  desirable  for  the  practical  problem  at 
hand. 

We  now  assume  that  the  matrix  K  has  been  appropriately  rescaled.  The  function  //(/)  is 
computed  by  numerical  integratrion  of  the  system  of  linear  differential  equations 

(15)  x'it)  =  v(t)K,        for  t  ^  0, 

v(0)  =  y_®@.- 
and  setting  Hit)  =  v(r)f,  for  /  >  0. 

It  is  convenient  to  partition  the  vector  xit)  as  W\it),  ....  vm(r)],  where  the  vectors 
V/(/)  are  /-vectors.  We  also  set  M  =  (/  -  am+1S)"'S.  The  system  (15)  may  then  be  rewritten 
as 


(16)  Yj(')=£  lvU)Tvj+a, 


I  v,.(/)  Tl 


M, 


for  I  ^  j  <  m.    This  system  may  be  conveniently  solved  by  a  classical  integration  procedure, 


such  as  Runge-Kutta.    We  see  that  the  vector 


I  v,(f)  T\ 


M  does  not  depend  on  j  and  needs 


to  be  evaluated  only  once  in  each  computation  of  the  right-hand  sides  of  (16). 

In  many  PU-distributions  of  practical  interest,  such  as,  e.g.,  finite  mixtures  of  Erlang  dis- 
tributions, the  order  m  of  Tmay  be  large,  but  T,  T°  and  a  have  very  few  nonzero  entries.  It  is 
then  advantageous  to  write  a  special  purpose  subroutine  to  evaluate  the  right-hand  side  of  (16). 
By  so  exploiting  the  sparsity  of  T,  T°  and  a,  it  is  possible  to  reduce  the  computation  time 
greatly.  The  mean  h{,  or  in  general  the  scaling  factor  used  in  selecting  the  time  unit,  may  also 
be  utilized  to  choose  the  step  size  /;  in  the  numerical  integration  of  the  system  (16).  In  similar 
problems,  we  have  usually  made  two  runs  at  least,  one  with  1/50  of  the  time  unit  and  one  with 
1/100  of  the  time  unit.  If  the  results  at  corresponding  time  points  are  not  sufficiently  close, 
further  runs  with  smaller  steps  are  made.  The  computation  times  of  such  runs  increase  rapidly 
and  efficient  programming  is  desirable.  Other  methods  with  a  variable  step  size  and  error  con- 
trol may  also  be  implemented.  These  classical  topics  in  the  numerical  integration  of  ordinary 
differential  equations  need  not  be  belabored  here.  In  all  cases,  the  use  of  the  particular  struc- 
ture of  the  matrix  K  is  fully  worthy  of  the  additional  programming  effort. 

BIBLIOGRAPHY 

[1]  A-Hameed,  M.S.  and  F.  Proschan,  "Non-stationary  Shock  Models,"  Stochastic  Processes 
and  Their  Applications,  /,  383-404  (1973). 


SHOCK  MODELS  WITH  PHASE  TYPE  SURVIVAL  2 1 9 

[2]  A-Hameed,  M.S.  and  F.  Proschan,  "Shock  Models  with  Underlying  Birth  Process,"  Journal 

of  Applied  Probability,  72,  18-28  (1975). 
[3]  Barlow,  R.E.  and  F.  Proschan,  Statistical  Theory  of  Reliability  and  Life  Testing:    Probability 

Models  (Holt,  Rinehart  and  Winston,  New  York,  N.Y.  1975). 
[4]  Block,  H.W.  and  T.H.  Savits,  "Shock  Models  with  NBUE  Survival,"  Journal  of  Applied 

Probability,  75,  621-628. 
[5]  Esary,  J.D.,  A.W.  Marshall,  and  F.  Proschan,  "Shock  Models  and  Wear  Processes,"  Annals 

of  Probability,  7,  627-649  (1973). 
[6]  Neuts,  M.F.  "Probability  Distributions  of  Phase  Type,"  in  Liber  Amicorum  Professor  Emer- 
itus H.  Florin,  173-206,  Department  of  Mathematics,  University  of  Louvain,  Belgium 

(1975). 
[7]  Neuts,  M.F.,  "Renewal  Processes  of  Phase  Type,"  Naval  Research  Logistics  Quarterly,  25, 

445-454  (1978). 
[8]  Neuts,  M.F.,  Matrix-Geometric  Solutions  in  Stochastic  Models— An  Algorithm  Approach  (The 

Johns  Hopkins  University  Press,  Baltimore,  MD  (1981). 
[9]  Thall,  P.F.  "Cluster  Shock  Models,"  Tech.  Rept.  No.  47,  University  of  Texas  at  Dallas, 

Dallas,  TX  (1979). 


AN  EARLY-ACCEPT  MODIFICATION  TO  THE  TEST  PLANS 
OF  MILITARY  STANDARD  781C 

David  A.  Butler* 

Oregon  State  University 
Corvallis,  Oregon 

Gerald  J.  Lieberman** 

Stanford  University 
Stanford,  California 

ABSTRACT 

This  paper  is  concerned  with  the  statistical  test  plans  contained  in  Military 
Standard  78 1C,  "Reliability  Design  Qualification  and  Production  Acceptance 
Tests:  Exponential  Distribution"  and  the  selection  and  use  of  these  plans. 
Modifications  to  the  fixed-length  test  plans  of  MIL-STD-781C  are  presented 
which  allow  early-accept  decisions  to  be  made  without  sacrificing  statistical  vali- 
dity. The  proposed  plans  differ  from  the  probability  ratio  sequential  tests  in  the 
Standard  in  that  rejection  is  permitted  only  after  a  fixed  number  of  failures 
have  been  observed. 


1.    INTRODUCTION  AND  SUMMARY 

Military  Standard  781C,  "Reliability  Design  Qualification  and  Production  Acceptance 
Tests:  Exponential  Distribution"  [2]  covers  the  requirements  for  reliability  qualification  tests 
(pre-production)  and  reliability  acceptance  tests  (production)  for  equipment  that  experiences  a 
distribution  of  times-to-failure  that  is  exponential.  These  requirements  include:  test  condi- 
tions, procedures,  and  various  fixed-length  and  sequential  test  plans  with  respective 
accept/reject  criteria.  This  paper  is  concerned  only  with  the  statistical  test  plans  and  the  selec- 
tion and  use  of  these  plans.  The  Standard  contains  both  fixed-length  test  plans  (Plans  IXC 
through  XVIIC  and  XIXC  through  XXIC)  and  probability-ratio  sequential  tests  (Plans  IC 
through  VIIIC  and  XVIIIC).  Each  fixed-length  test  plan  is  characterized  by  its  discrimination 
ratio  (</),  its  total  test  time  (T),  and  its  maximum  allowable  number  of  failures  to  accept  (k). 
If  a  fixed-length  test  plan  is  selected,  the  total  test  duration  is  essentially  set  in  advance.  The 
only  way  in  which  one  of  these  plans  can  terminate  early  is  by  rejection.  For  example,  Test 
Plan  XVIIC  terminates  with  a  reject  decision  at  the  third  failure  if  this  failure  occurs  before  4.3 
units  of  total  test  time  have  transpired.  An  accept  decision  can  only  be  made  when  4.3  units  of 
total  test  time  have  accrued.  Even  if  the  second  failure  occurs  very  early,  an  early  reject  deci- 
sion cannot  be  made;  nor  can  an  early-accept  decision  be  made  if  no  failures  have  occurred, 


*This  research  was  supported  in  part  by  Contract  N00014-79-C-0751  with  the  Office  of  Naval  Research. 
'This  research  was  supported  in  part  by  Contract  N00014-75-C-0561  with  the  Office  of  Naval  Research. 

221 


222  D.  A.  BUTLER  AND  G.  J.  LIEBERMAN 

say,  by  time  4.0.  In  both  of  these  situations,  an  early  decision  would  lack  statistical  validity  in 
failing  to  guarantee  the  operating  characteristic  of  the  selected  plan.  Moreover,  an  early  reject 
decision  by  the  consumer  would  probably  violate  confactual  agreements  with  the  producer. 
However,  an  early-accept  decision  by  the  consumer  would  not  be  subject  to  such  an  objection. 
Such  a  decision  might  seem  very  desirable  to  the  consumer  (government)  if  testing  costs  were 
substantial  or  if  schedule  deadlines  were  near.  This  paper  presents  modifications  to  the  fixed- 
length  test  plans  of  MIL-STD-781C  which  allow  early-accept  decisions  to  be  made  without 
sacrificing  statistical  validity.  The  proposed  plans  differ  from  the  probability  ratio  sequential 
tests  in  the  Standard  in  that  rejection  is  permitted  only  after  a  fixed  number  of  failures  have 
been  observed. 

2.   THE  EARLY-ACCEPT  CRITERION 

The  early-accept  criterion  we  will  consider  is  as  follows.  Consider  a  test  plan  0>k  with 
discrimination  ratio  d,  total  test  time  Tk,  maximum  allowable  number  of  failures  to  accept 
k(k  >  1),  and  consumer's  risk  ft.  Consider  alternative  test  plans  9(h  9\>  ■■■  <  &k-\  w'th  tne 
same  discrimination  ratio,  maximum  allowable  number  of  failures  to  accept  j(0  ^  ./'  <  A. ),  and 

total  test  times  7}  =  —  ■  x?hb,2[/+2)>  where  xh-p.2j+2)  's  the  (1  -  ft)  percentile  of  a  chi-squared 

distribution  with  2/  +  2  degrees  of  freedom.*  The  producer's  risks  for  test  plans 
9,(0  ^  j  <  k)  are  in  decreasing  order  of  j,  the  test  times  are  in  increasing  order  of./',  and  the 
consumer's  risks  are  constant  in  j  (each  \s  ft). 

The  early-accept  criterion  is  as  follows:  accept  at  time  7},  if  at  most  j  failures  have 
occurred  up  to  that  time.  The  reject  criterion  remains  as  before:  reject  at  the  (/c  +  l)5'  failure. 
The  early-accept  modification  alters  the  original  test  plan  9k  by  allowing  early-accept  decisions 
to  be  made  at  k  time  points  prior  to  the  total  test  time  Tk.    As  a  result  the  producer's  risk  for 

test  plan  9k  is  altered.    Also,  even  though  each  test  plan  9$,  9\ 9k  has  consumer's  risk 

ft,  and  even  though  the  alternative  test  plans  9o>  9\ 9k    \  were  only  involved  with  accept 

decisions,  the  consumer's  risk  of  the  resulting  test  is  not  maintained  at/3,  and  indeed,  may  be 
significantly  greater  than  ft.  It  is  true  that  if  an  early-accept  decision  is  made  at  time  7},  then 
test  plan  9j,  had  it  been  selected  prior  to  the  start  of  testing,  would  have  reached  the  same  con- 
clusion. But,  by  allowing  the  test  results  to  effectively  dictate  which  test  plan  is  used,  the  pro- 
bability calculations  involved  in  determining  the  consumer's  risk  are  modified  by  the  condi- 
tional probabilities  which  must  consequently  be  incorporated  into  them.  The  producer's  and 
consumer's  risks  for  the  modified  test  plans  are  computed  as  follows.  Let  P A(\)  denote  the 
probability  of  accepting  when  the  true  mean  time  between  failures  (MTBF)  is  1/X. 

k 
PA(X)  =  X  ^"{accept  at  time  7",}. 

7=0 

Let  A  (j)  =  TV  {accept  at  time  7}}. 

THEOREM  1:   Suppose  the  true  MTBF  is  l/\.   Then 

, .      (\TjV exp(-\Tj)     '_'    ,.     U(r-r/)]/-/exp(-\(r/-r/)) 
A(J)  = T\ ~~hMl) (/-/)•     • 

PROOF:  If  an  accept  decision  is  made  at  time  7),  then  exactly  /  failures  must  have 
occurred  up  to  that  time  (since  if  fewer  than  /  failures  had  occurred,  an  accept  decision  would 
have  been  made  earlier).   Thus, 


*This  choice  is  somewhat  arbitrary,  but  is  motivated  by  the  use  of  this  rule  to  guarantee  a  given  consumer's  risk  for  a 
fixed-length  test  plan. 


EARLY-ACCEPT  TEST  PLANS  223 


Pr  {exactly  j  failures  in  [0,7^]}  =  Pr 


\d)     {accept  at  time  7}  and 
l  1=0 

(j  —  I)  failures  in  (7),^]} 


where  [o)  represents  a  union  of  disjoint  events. 

(X  Tj) '  exp(-X  T.)       M      ,  ,      [X  (2)  -  7})FW  exp(-X  ( F,  -  7))) 

71 =  |^(/) (T^TTi +  A{J)-     D 

The    consumer's    risk    for    the   early-accept    test    plan    is    P4(\)    and   the    producer's   risk    is 
1  -  PA{\/d). 

3.  EARLY-ACCEPT  TEST  PLANS 

It  has  been  proposed  that  the  early-accept  criterion  be  used  with  the  existing  parameters 
of  the  fixed-length  test  plans  of  MIL-STD-781C.  The  effect  of  incorporating  the  early-accept 
criterion  into  these  fixed-length  test  plans  (without  further  modification)  is  shown  in  Table  1. 
In  all  plans  except  Plan  XXIC  the  consumer's  risk  is  increased  and  the  producer's  risk  is 
decreased.  (Test  Plan  XXIC  is  unchanged  since  it  only  accepts  when  there  are  no  failures.) 
The  changes  are  substantial;  often  the  consumer's  risk  is  more  than  doubled  and  the  producer's 
risk  halved.  By  altering  the  test  time  and  the  maximum  number  of  failures  to  accept,  it  is  pos- 
sible to  correct  for  the  effect  of  the  early-accept  modification  and  closely  match  the  operating 
characteristics  (at  two  points)  of  the  standard  fixed-length  test  plans.  The  corrections  for  each 
of  the  MIL-STD-781C  fixed-length  test  plans  are  given  in  Table  2.  Accept  times  for  these 
early-accept  test  plans  are  listed  in  Table  3. 

The  corrections  were  computed  by  defining  functions  fa(T,k)  as  the  producer's  risk  for 
an  early-accept  test  plan  with  parameters  T  and  A:,  and  fp(T,k)  as  the  consumer's  risk.  As  T 
increases  fa  increases  and  fp  decreases,  and  as  k  increases  fa  decreases  and  fp  increases. 
Because  of  the  integer  restriction  on  A:,  it  is  not  always  possible  to  design  a  test  plan  to  achieve 
specified  values  of  a,  /3  exactly.  However,  an  algorithm  which  will  determine  an  approximate 
solution  can  be  constructed.  The  algorithm  from  which  Table  2  is  derived  first  fixes  k  and  uses 
a  quasi-Newton  method  to  determine  a  value  of  T  which  will  achieve  the  desired  a -value.  The 
process  is  then  repeated,  varying  k  in  accordance  with  a  bisection  search,  to  determine  a  A-value 
for  which  /3  is  also  close  to  the  desired  level.  Some  additional  checks  to  reduce  the  calculations 
are  also  incorporated.  It  should  be  noted  that  the  test  plans  of  Table  2  are  designed  to  have  a 
and  /3  levels  close  to  the  nominal  values  of  the  standard  test  plans,  not  the  actual  values.  (See 
Tables  II  and  C-l  in  [2]). 

4.  PERFORMANCE  OF  THE  EARLY-ACCEPT  TEST  PLANS 

Table  2  shows  that  the  maximum  test  times  for  the  early-accept  test  plans  are  substantially 
increased  from  the  standard  test  times.  However,  the  expected  test  times  for  the  early-accept 
plans  are  much  smaller  than  the  maximum  times,  and  compare  quite  favorably  to  the  (fixed) 
test  times  for  the  standard  plans.*  Graphs  of  expected  test  duration  versus  true  MTBF  for  the 
early-accept  test  plans  appear  in  Figures  1-12.  For  comparison,  the  figures  also  graph  the 
expected  test  duration  versus  true  MTBF  for  the  standard  test  plans.    The  early-accept  plans 


*The  expected  test  times  for  Early-Accept  Plans  IXC  and  XC  exceed  those  for  the  corresponding  standard  plans  for  a 
considerable  range  of  the  true  MTBF.  The  reason  for  this  is  that  these  two  early-accept  plans  have  producer's  and 
consumer's  risks  substantially  closer  to  the  nominal  values  than  do  the  standard  plans. 


224 


D.  A.  BUTLER  AND  G.  J.  LIEBERMAN 

TABLE  1  —  Changes  in  Producer's  and  Consumer's  Risks 
Resulting  from  Incorporating  Early -Accept 
Criterion  into  MIL-STD-781C  Test  Plans 


Without  Early-Accept  Option* 

With  Early-Accept  Optiont 

Test 
Plan 

Discrimination 
Ratio 

Producer's 

Consumer's 

Producer's 

Consumer's 

Risk  (%) 

Risk  (%) 

Risk  (%) 

Risk  (%) 

IXC 

1.5 

12.0 

9.9 

4.9 

38.1 

xc 

1.5 

10.9 

21.4 

3.5 

58.8 

XIC 

1.5 

17.8 

22.1 

6.8 

56.4 

XIIC 

2.0 

9.6 

10.6 

4.7 

31.8 

XIIIC 

2.0 

9.8 

20.9 

4.4 

48.4 

XIVC 

2.0 

19.9 

21.0 

11.3 

42.8 

xvc 

3.0 

9.4 

9.9 

5.9 

23.1 

XVIC 

3.0 

10.9 

21.3 

6.8 

38.4 

XVIIC 

3.0 

17.5 

19.7 

12.5 

32.6 

(High  Risk 

Plans) 

XIXC 

1.5 

28.8 

31.3 

14.0 

59.5 

XXC 

2.0 

28.8 

28.5 

19.4 

44.6 

XXIC 

3.0 

30.7 

33.3 

30.7 

33.3 

"Taken  from  Tables  II  and  III  of  MIL-STD-781C  and  is  for  the  test  plan  without  early-accept  modification. 
tTrue  risk  when  the  early-accept  criterion  is  incorporated. 


TABLE  2  - 

Specifications  of  Standard  and  Early-Ac 

ccpt  Test  Plans 

Test 

Discrimination 

MIL-STD-781C  Test  Plans'* 

Test 

No.  of  Failures 

Producer's  Risk 

Consumer's  Risk 

Test 

No.  of  Failures 

Plan 

Ratio 

Time* 

to  Reject 

Time* 

to  Reject 

for  Corrected 
Plan  (%)t 

for  Corrected 
Plan  (%)t 

IXC 

1.5 

45.0 

^  37 

72.2 

>  55 

10.2 

10.0 

XC 

1.5 

29.9 

Js  26 

51.7 

>  40 

10.1 

19.8 

XIC 

1  5 

21.1 

Ss  18 

32.6 

>  24 

20.1 

20.4 

XIIC 

2.0 

18.8 

>  14 

26.0 

S>  17 

10.4 

10.3 

XIIIC 

2.0 

12.4 

^  10 

19.1 

^  13 

9.9 

19.2 

XIVC 

2.0 

7.8 

>    6 

12.6 

>    8 

20.0 

18.3 

xvc 

3.0 

9.3 

>    6 

12.8 

>    7 

10.0 

8.4 

XVIC 

3.0 

5.4 

>    4 

8.3 

>    5 

10.2 

18.7 

XVIIC 

3.0 

4.3 

>    3 

5.2 

>    3 

19.7 

19.2 

High  Risk 

Plans 

XIXC 

1.5 

8.0 

>    7 

12.6 

>    9 

29.6 

30.8 

XXC 

2.0 

3.7 

>    3 

4.5 

S*    3 

29.9 

29.1 

XXIC 

3.0 

1  1 

>    1 

1.1 

>    1 

30.7 

33.3 

*In  multiples  of  «,. 
"From  Tables  II  and  III  in  MIL-STD-78IC 

tCorrected  for  use  with  early-accept  criterion  to  achieve  irue  producer's  and  consumer's  risks  close  to  nominal  levels 
as  given  in  Table  C-l  of  MIL-STD-781C. 


EARLY-ACCEPT  TEST  PLANS 


225 


TABLE  3  —  Accept  Times  of  Early- Accept  Test  Plans 


Test  Plan 

Accept  Times* 

IXC 

To  =4.2 

r,  =  6.1 

T2  =  7.9 

r3  =  9.4 

r4=  11.0 

r5  =  12.4 

r6  =  13.9 

T7=  15.3 

r8  =  16.6 

r9=  I8.0 

r.o=  19.3 

Tu  =  20.7 

r12=  22.0 

713=23.3 

TX4  =  24.5 

7^,5=25.8 

7-,6=27.1 

Tn=  28.3 

7-18  =  29.6 

r19=  30.8 

7^=  32.1 

T2\  =  33.3 

r22  =  34.5 

r23  =  35.8 

r24  =  37.0 

T2S  =  38.2 

7-26  =  39.4 

T21  =  40.6 

7-28=41.8 

T29  =  43.0 

7^30  =  44.2 

r3I  =  45.4 

732  =  46.6 

7-33  =  47.8 

r34  =  49.0 

r35=50.i 

7-36=51.3 

7-37=52.5 

7-38  =  53.7 

T39  =  54.8 

T40  =  56.0 

7^4,  =  57.2 

T42  =  58.3 

r43  =  59.5 

744  =  60.7 

T4,=  61.8 

T46  =  63.0 

T41=  64.1 

7-48  =  65.3 

7^49  =  66.5 

T50  =  67.6 

7-51  =  68.8 

T52  =  69.9 

7-53=71.1 

r54  =  72.2 

XC 

To  =3.2 

r,  =  5.0 

T2  =  6.6 

T,=  8.1 

T4  =  9.5 

T,  =  10.9 

r6=  12.2 

T7=  13.6 

7-8=  14.9 

T9=  16.1 

7-10-  17-4 

r„  =  18.7 

Tl2=  19.9 

7-13=21.2 

r14  =  22.4 

r15=  23.6 

7-16=24.8 

r,7-26.i 

7-18  =  27.3 

Tl9=  28.4 

T20  =  29.6 

T2\  =  30.8 

r22  =  32.0 

r23  =  33.2 

r24  =  34.4 

T2S  =  35.6 

7-26  =  36.7 

T21  =  37.9 

7-28=39.1 

T29  =  40.2 

7-30=41.4 

7-31  =  42.5 

r32  =  43.7 

r33  =  44.8 

7-34  =  46.0 

7-35=47.1 

7-36  =  48.3 

T37  =  49.4 

r38  =  50.6 

T39=  51.7 

XIC 

r0=3.o 

r,  =  4.8 

T2  =  6.3 

7-3  =  7.8 

T4  =  9.2 

rs  -  10.5 

7-6=  11.9 

r7  =  13.2 

7-8=  14.4 

7-9=  15.7 

7*10-  17.0 

r,,=  18.2 

r,2-  19.5 

7-,3  =  20.7 

r14=  21.9 

Tl5=  23.1 

7-,6=24.3 

r,7  =  25.5 

7-,8  =  26.7 

r19-  27.9 

7-2o=29.1 

T2l  =  30.3 

7-22=31.4 

7-23  =  32.6 

XIIC 

7-o=3.7 

r,  =  5.6 

r2  =  7.2 

7-3  =  8.8 

r4=  10.3 

T5=  11.7 

r6=  13.1 

r7  =  14.4 

r8=  15.8 

r9=  17.1 

7-10=  18.4 

rn=  19.7 

r12  =  21.0 

r13=  22.3 

r14=  23.5 

r15  =  24.8 

r16  =  26.0 

XIIIC 

7-o=2.8 

Tx  =  4.6 

r2  =  6.1 

7-3=7.5 

r4  =  8.9 

r5=  10.3 

7-6=  11.6 

T7=  12.9 

7-8=  14.1 

T9=  15.4 

T10=  16.6 

Tu=  17.9 

r12=i9.i 

XIVC 

7-o=2.7 

J1,  =  4.4 

r2  =  5.9 

7-3  =  7.3 

r4  =  8.7 

T5  =  10.0 

7-6=  11.3 

T7=  12.6 

xvc 

r0=3.5 

Ts=  11.4 

r,  =  5.4 
r6  =  12.8 

r2  =  7.0 

7-3  =  8.6 

t4  =  10.0 

XVIC 

7-0=2.5 

7^  =  4.1 

T2  =  5.6 

T3  =  7.0 

r4  =  8.3 

XVIIC 

7-q  -  2.2 

Tx  =  3.8 

r2  =  5.2 

XIXC 

7-o=2.1 

r,  =  3.7 

r2  =  5.1 

r3  =  6.4 

T4  =  7.7 

7-5  =  8.9 

r6=  10.2 

r7=  11.4 

7-8=  12.6 

xxc 

7-0=  1.8 

r,  =  3.2 

T2  =  4.5 

XXIC 

7-0=  1.1 

*  Accept  at  time  Tt  if  y  failures  have  occurred  to  that  time. 


226 


D.  A.  BUTLER  AND  G.  J.  LIEBERMAN 


STANDARD  FIXED  LENGTH  TEST  PLAN 
WITHOUT  EARLY  REJECTION 


STANDARD  FIXEO-LENGTH  TEST  PLAN 
WITH  EARLV  «£JECTION 


EARLY-ACCEPT  TEST  PLAN 


0.00  2.00  3.00  4.00 

TRUE  MTBF  UN  MULTIPLES  OF  LOWFR  TEST  MTBFI 

TEST  PLAN  IXC 


STANDARD  FIXED  LENGTH  TEST  PLAN 
-WITHOUT  EARLY  REJECTION 


STANDARD  FIXED  LENGTH  TEST  PLAN 
WITH  EARLY  REJECTION 


EARLY  ACCEPT  TEST  PLAN 


FlGI  KI    1 


0.00  1.00  2.00  3  00  4  00 

TRUE  MTBF  UN  MULTIPLES  OF  LOWER  TEST  MTBFI 

TEST  PLAN  XC 

FlCii  ki  2 


2    18  00 


g    16  00 


STANDARD  FIXED  LENGTH  TEST  PLAN 
/  WITHOUT  EARLY  REJECTION 


A  STANDARD  FIXED  LENGTH  TEST  PLAN 
WITH  EARLY  REJECTION 


^  EARLY  ACCEPT  TEST  PLAN 


'0  00  100  2  00  3  00  4  00 

TRUE  MTBF  UN  MULTIPLES  OF  LOWER  TEST  MTBFI 
TEST  PLAN  XIC 


STANDARD  FIXED  LENGTH  TEST  PLAN 
WITHOUT  EARLY  REJECTION 


'STANDARD  FIXED  LENGTH  TEST  PLAN 
WITH  EARLY  REJECTION 


0  00  100         2  00  3  00         4  00  5  00         6  00 

TRUE  MTBF  {IN  MULTIPLES  OF  LOWER  TEST  MTBFI 
TEST  PLAN  XIIC 


FlGI  KI    3 


I  ICil  KI    4 


m  12.00 

2 

rx  11  00 


g 

2    900 

o 

w    8.00 

p    700 

D 

5    600 

z 

2    600 

g 
2  400 

O 

,_    3.00 

V) 

2  20° 

a  ioo 


STANDARD  FIXED  LENGTH  TEST  PLAN 
/  WITHOUT  EARLY  REJECTION 


STANDARD  FIXEO  LENGTH  TEST  PLAN 
WITH  EARLY  REJECTION 


EARLY  ACCEPT  TEST  PLAN 


0  00         100         2.00         3  00         4  00  5  00         6  00 

TRUE  MTBF  UN  MULTIPLES  OF  LOWER  TEST  MTBFI 

TEST  PLAN  XIIIC 


STANDARD  FIXED-LENGTH  TEST  PLAN 
)00        /  WITHOUT  EARLY  REJECTION 


STANDARD  FIXED  LENGTH  TEST  PLAN 
WITH  EARLY  REJECTION 


0  00  100  2  00         3  00         4.00  5  00 

TRUE  MTBF  UN  MULTIPLES  OF  LOWER  TEST  MTBFI 
TEST  PLAN  XIVC 


I    U,l    KI-    5 


FlCil  KI    6 


EARLY-ACCEPT  TEST  PLANS 


227 


STANDARD  FIXED  LENGTH  TEST  PLAN 
WITHOUT  EARLY  REJECTION 


STANDARD  FIXED-LENGTH  TEST  PLAN 
WITH  EARLY  REJECTION 


STANDARD  FIXED  LENGTH  TEST  PLAN 
/   WITHOUT  EARLY  REJECTION 


EARLY  ACCEPT  TEST  PLAN 


000    100     200    300    400    500    6  00    7  00    8  00     9  00 
TRUE  MTBF  (IN  MULTIPLES  OF  LOWER  TEST  MTBFI 
TEST  PLAN  XVC 


0.00 

0.00     1.00    2  00 


3  00    4  00    5  00    6  00    7  00    8  00    9.00 


TRUE  MTBF  (IN  MULTIPLES  OF  LOWER  TEST  MTBFI 
TEST  PLAN  XVIC 


Figure  7 


Figure  8 


440 
4  20 
4.00 
380 
360 
340 
3  20 
3.00 
280 
2.60 
240 
220 
200 
1.80 
1  60 
1  40 
1  20 
1  00 
80 


20 
000 


STANDARD  FIXED-LENGTH  TEST  PLAN 
/  WITHOUT  EARLY  REJECTION 


STANDARD  FIXED-LENGTH  TEST  PLAN 
WITH  EARLY  REJECTION 


000     100    200    300    400    500    6  00    7  00    8  00    9  00 
TRUE  MTBF  (IN  MULTIPLES  OF  LOWER  TEST  MTBFI 
TEST  PLAN  XVIIC 


STANDARD  FIXED-LENGTH  TEST  PLAN 
/  WITHOUT  EARLY  REJECTION 


;  STANDARD  FIXED-LENGTH  TEST  PLAN 
WITH  EARLY  REJECTION 


000 

0.00  1  00  2.00  3.00  4.00 

TRUE  MTBF  UN  MULTIPLES  OF  LOWER  TEST  MTBFI 
TEST  PLAN  XIXC 


Figure.  9 


Figure  10 


STANDARD  FIXED-LENGTH  TEST  PLAN 
/         WITHOUT  EARLY  REJECTION 


STANDARD  FIXED-LENGTH  TEST  PLAN 
/    WITHOUT  EARLY  REJECTION 


380 
360 
340 
3.20 
3.00 
280 
260 
240 
220 
200 
1.80 
1  60 
1.40 
1  20 
1  00 
80 


.20 
0.00    . 

0.00  1  00         2.00         3.00  4.00         5  00         6  00 

TRUE  MTBF  UN  MULTIPLES  OF  LOWER  TEST  MTBFI 
TEST  PLAN  XXC 


0.00    100     2.00    3.00     4  00    600     6  00    7  00    8  00    9  00 
TRUE  MTBF  UN  MULTIPLES  OF  LOWER  TEST  MTBFI 
TEST  PLAN  XXIC 
•THE  STANDARD  FIXED  LENGTH  TEST  PLAN  WITH  EARLY 
REJECTION  AND  THE  EARLY  ACCEPT  TEST  PLAN  ARE 
IDENTICAL  FOR  THIS  CASE 


Figure  1 1 


Figure  12 


228 


D.  A.  BUTLER  AND  G.  J.  LIEBERMAN 


cannot  be  conveniently  used  if  an  estimate  of  the  true  MTBF  is  required.  If  a  standard  test 
plan  is  used  under  these  circumstances,  the  test  continues  even  if  a  sufficient  number  of 
failures  to  reject  occur  prior  to  the  total  test  time.  A  graph  of  this  plan  (without  early  rejection) 
also  appears  in  the  figures.  It  is  not  surprising  that  the  early-accept  test  plans  generally  have 
smaller  expected  test  durations. 


tion. 
(1) 


The  expected  test  durations  are  computed  as  follows.    Let  r  be  the  (random)  test  dura- 

tK[Ti    =   t    T   ■   2^,    '  '  (accept  at  time  7";j  "F  '(reject  in  ( Tt_ ,.   7",))' 


j=0 


=  1  Tj-A(j)  +  l,Ei 

7=0  ./  =  0 


I-  '/' 


r   '   A  reject  in  (7,    ,.   7,11 


where  IB  denotes  the  indicator  function  of  the  event  #,  i.e.,  IH  equals  1  if  the  event  occurs,  0 
otherwise.  To  compute  the  terms  in  the  second  summation  in  (1),  note  that  at  least  j  and  at 
most  k  failures  must  occur  in  [0,7}_j].  (If  fewer  than  j  failures  occur,  the  test  will  accept  by 
time  Tj-\\  if  more  than  k  failures  occur,  the  test  will  reject  by  time  7}_i.)  Given  that  r  failures 
occur  in  [0,7, ..J  (/'  ^  j  ^  k)  and  given  that  the  test  does  not  terminate  by  time  7}_i,  the  test 
will  reject  in  (  7  ,.  7}]  if  and  only  if  k  +  1  —  r  failures  occur  in  (7}_i,  7}].  By  the  memoryless 
property  of  the  exponential  distribution,  the  expected  test  time  under  these  conditions  is 


/. 


(7}_,  +  z)f(z)dz 


where  f(z)   is  a  gamma  density  with  parameters  A   and  k  +  1  —  /.    Thus,  by  a  conditional 
expectation  argument 

(2)  Ex[r-  /|rejec,  in  {Tj   „  r>]|]-t  00-  \->)f'  </'    ,  +  z)/(z)  A. 

where  Q(j,r)  =  Pi  {do  not  accept  or  reject  at  or  before  time   7},  and  r  failures  in  [0,7,]), 
(J  <  >). 


THEOREM  2:    For./  <  r  <  k 

(X  7})' exp(-X  7}) 


(?(/»  = 


a! 


i'  4(1) 

1=0 


\\iTj-  TI)Y-1  exp(-\(7;  -  T,)) 
(r-  /)! 


PROOF:    For  /  <  r  <  k, 


U   ' 


Prjexactly  r  failures  in  [0,7.]}  =  Pr\\£)    (accept  at  time  T, 

I    o 

(necessarily  with  /failures) 
and  (/'  -  /)  failures  in  (7),  7}]) 

+   Q(j.r). 


(KTjVexpi-X/,) 


-l 


/•! 


/=0 


A(l) 


[k(Tj-  T^y-'expi-kiT-T,)) 
(/-/)! 


+  00.1-). 


□ 


All  that  remains  is  to  compute  the  integral  in  (2).   This  integral  can  be  expressed  in  terms 
of  the  incomplete  gamma  distribution  and  evaluated  by  standard  computer  subroutines  [1]. 


EARLY-ACCEPT  TEST  PLANS  229 

r«-  <r_,  +  rt/w*  -  ro"-  (7-.,  +  z»^^  * 

•»"rr,-i>  (7)_,  +  xMe-'(x)k-'dx 


Jo 


T(A;  -  /•  +  1) 


Let  Hx,p)  be  the  incomplete  gamma  distribution,  that  is 
Then, 


X 


T-T     , 

/       /-I 


(7)_,+2)/(z)<fe=  7}_i  ■  Z(X[7}-  7}_il,  A-/  +  1) 

T(A—r+2)       ^,7'rr/-i)    e'V"'^1 

=  7}_,  •  H\[Tj-  Tj-il,  k-r+l) 
+  Azl±l  r(X[Tj-Tj-i\,  k-r+2). 


5.   CONCLUSIONS 

From  an  operating  characteristic  curve  point  of  view,  it  does  not  make  much  difference 
whether  a  fixed-length  test  plan,  a  probability-ratio  sequential  test  plan  (truncated)  or  an  early- 
accept  plan  is  chosen,  provided  each  is  designed  to  have  the  same  operating  characteristics. 
Generally,  the  ordering  of  the  expected  test  duration  is  smallest  for  the  probability  ratio 
sequential  test  plan,  followed  by  the  early-accept  plan,  and  largest  for  the  fixed-length  plan. 
The  advantage  of  the  early-accept  plan,  over  the  probability  ratio  sequential  test  plan,  is  purely 
psychological.  The  producer  never  has  a  lot  rejected  early,  and  early  decisions  occur  only  with 
the  desirable  outcome  (from  the  producer's  point  of  view)  of  acceptance.  Such  an  advantage 
cannot  be  discounted. 


ACKNOWLEDGMENT 

The  authors  are  indebted  to  Vlad  Rutenberg  for  help  in  carrying  out  some  of  the  calcula- 
tions. 

REFERENCES 

[1]  IMSL  Library  Reference  Manual,  Volume  2,   International   Mathematical  and  Statistical 

Libraries,  Inc.,  Houston,  Texas,  7th  Edition,  February  1979. 
[2]  Military  Standard  78IC,   Reliability  Design  Qualification  and  Production  Acceptance   Tests: 

Exponential  Distribution,    U.S.    Department   of   Defense,    AMSC    Number   22333,    21 

October  1977. 


A  TWO-STATE  SYSTEM  WITH  PARTIAL 
AVAILABILITY  IN  THE  FAILED  STATE 

Laurence  A.  Baxter* 

University  of  Delaware 
Newark,  Delaware 

ABSTRACT 

A  generalization  of  the  alternating  renewal  model  of  a  repairable  system  to 
permit  partial  availability  in  the  failed  slate  is  introduced.  It  is  shown  how,  by 
making  use  of  an  embedded  alternating  renewal  process,  we  can  readily  derive 
expressions  for  various  measures  of  system  availability  Expressions  for  the 
point  availability  of  the  generalized  process  are  presented 


1.    INTRODUCTION 

Consider  a  two-state  system,  i.e.,  a  machine  subject  to  stochastic  failure  and  repair.  If  it  is 
assumed  that  the  sequences  of  periods  of  operation  and  repair  constitute  an  alternating  renewal 
process,  a  variety  of  expressions  for  predicting  the  availability  of  the  system,  known  as  availa- 
bility measures,  may  be  derived  (see,  for  example,  Baxter  [2]).  These  formulae  can  readily  be 
evaluated  by  means  of  the  cubic  splining  algorithm  of  Cleroux  and  McConalogue  [4]  (see  also 
McConalogue  [5],  [6]). 

The  model  assumes  that  a  breakdown  will  wholly  incapacitate  the  system,  but  this  need 
not  be  the  case,  e.g.,  a  large  machine  dependent  on  auxiliaries  may  be  able  to  operate  at  a 
reduced  capacity  if  some  of  the  auxiliaries  fail.  An  example  of  such  a  machine  is  a  coal-fired 
boiler  in  which  the  fuel  is  supplied  by  a  number  of  mills:  while  the  failure  of  one  or  more  of 
the  mills  will  reduce  the  effectiveness  of  the  boiler,  a  total  breakdown  will  not  necessarily 
occur.  In  this  paper  we  present  a  generalization  of  the  two-state  system  which  permits  partial 
availability  in  the  failed  state.  It  will  be  shown  that  we  can  formulate  this  generalized  model  in 
terms  of  an  embedded  alternating  renewal  process  and  hence  make  use  of  existing  theory  and 
numerical  techniques. 

It  is  first  necessary  to  introduce  some  notation.  Let  F  and  G  denote  the  distribution  func- 
tions of  the  failure  and  repair  times  respectively  and  suppose  that  these  have  finite  expectations 
and  variances  fx{,  /jl2,  ctj2,  and  or22,  respectively.  Define  the  indicator  variable  of  the  two-state 
system 

1    if  the  system  is  operating  at  / 
k  0   otherwise 


'This  research  was  performed  while  the  author  was  at  University  College.  London,  England. 

231 


232  L.  A.  BAXTER 

where  k  =  0(1)  if  the  system  enters  the  down  (up)  state  at  f  =  0.   We  define  the  Stieltjes  con- 
volution of  two  functions,  P  and  Q  say,  each  with  support  on  the  nonnegative  real  line  as 


P  *  Qit)  =  f   Pit  -  u)  dQ{u) 


'0 

and  the  «-fold  recursive  convolution  of  Pit)  is  denoted  P{n)(t).  The  point  availability  of  the 
two-state  system  is  defined  as  Akit)  =  p{Ikit)  =1}.    It  can  be  shown  that 

(1)  Ai(t)=  Fit)  +  F  *  Hit) 

(2)  A0(t)  =  Git)  -  G  *  Hit) 
where 

(3)  Hit)=  £  FM  *  G{n)it) 

denotes  the  renewal  function  of  the  sequence  of  failures  (repairs)  embedded  in  the  alternating 
renewal  process  if  there  is  a  failure  (repair)  at  /  =  0  and  where  Pit)  =  1  -  Pit)  for  any  func- 
tion Pit)  such  that  0  ^  Pit)  ^  1  for  all  t  (see,  for  example,  Baxter  [2]). 

2.    THE  GENERALIZED  MODEL 

There  are  many  ways  of  generalizing  the  alternating  renewal  model  to  allow  for  partial 
availability  in  the  failed  state.  We  could,  for  example,  assume  n  levels  of  partial  availability  and 
hence  generalize  the  two-state  system  to  an  in  +  l)-state  semi-Markov  process.  This  would 
result  in  a  considerably  more  complex  model  for  a  relatively  little  increase  in  generality. 

The  approach  adopted  here  is  to  assume  that  a  proportion  y,  (0  <  y  ^  1),  of  break- 
downs exhibit  partial  availability  and  that  the  level,  A,  is  a  random  variable,  independent  of  the 
failure  and  repair  times,  with  distribution  function  M.  The  value  of  A  is  assumed  to  remain 
constant  during  any  given  period  of  repair.  The  distribution  M  is  conditional  on  { \  >  0} 
(although  we  could  equally  consider  a  distribution  which  assigns  a  mass  of  probability  1  -  y  to 
the  value  0).  This  model  is  equivalent  to  a  three-state  semi-Markov  process  with  transition 
matrix 

Available 
Partially  available 
Wholly  unavailable. 
We  now  define  the  multistate  variable 


0 

y 

1 

-    y 

1 

0 

0 

1 

0 

0 

7(r)  = 


1     if  the  system  is  fully  available  at  / 

X     if  the  system  is  only  operating  at  level  A  (0  <  X  <  1 )  at  / 

0     if  the  system  is  wholly  unavailable  at  /. 


In  particular,  [Jkit),  t  >  0}  denotes  the  generalized  process  in  which  there  is  a  failure  (repair) 
at  t  -  Oif  k=  0(1). 

A  variety  of  types  of  availability  measure  can  be  defined  for  the  process  {Jit),  t  >  0}. 
We  could,  for  example,  consider  the  expectation;  in  particular 

(4)  E[JiU)}"  AXU)  +y  £(A)  AXU) 

(5)  E[J0(t)}=  A0it)  +y  £(A)  A0it). 


TWO-STATE  SYSTEM  WITH  PARTIAL  AVAILABILITY 


233 


Similarly,  the  expected  proportion  of  time  for  which  the  system  is  wholly  or  partially  available 
in  iO,t]  is  given  by 


(6) 
(7) 


=  fl,(/)  +yE(A)  a,(f) 


t  Jo     ' 
-  JQ'  JQiu)du\  =  a0it)  +  y  EiA)  a0U) 


1     C ' 
where  ak{t)  =  —  J     Akiu)du  denotes  the  average  availability  of  the  process  {lk(t),  t  >  0} 

([1],  p.  191). 

EXAMPLE 


Consider  the  alternating  Poisson  process,  i.e.,  Fit)  =  1  —  e  "'  and  Git)  =  1  —  e  M';  in 
this  case  it  is  well  known  that 


A  At) 


A0U) 


_  +         v  e-("  +M>' 


V    +  fl  V    +  fl 


(*■ 


V    +  (X  V    +  fl 


_    e-(y   +M)' 


Suppose  that  A  ~  Beta  (a,/3)  and  hence  E(\)  =  a /(a  +j8).    Substituting  these  expres- 
sions into  (4)  and  (5)  gives  us  the  following  formulae  for  ElJ^t)}  and  E[J0(t)}: 

Fl  l  (t))  =  M«  +  M/3  +  ayv     ,     via  +  (3  -  ay)       -(,+,,), 
1    '     ,]        (v+fi)  ia+(3)         iv+ix)  ia+p) 


F\  I  (,))  =   M«  +  M^  +  ajv    _    ti(a  +  P  -  ay)     p-{v\^t 
1  °U;,~     (v+n)  (a+fi)         (v+n)(a+p) 


a 


3.   THE  AUGMENTED  PROCESS 


The  expectation  of  the  multistate  variable  is  of  limited  use  as  there  is  no  obvious  exten- 
sion to,  for  example,  interval  availability,  i.e.,  p[Ht)  =  1  V  /  6  [fi,^])  [2].  Further,  this 
measure  is  not  very  sensitive  to  the  distribution  of  A;  only  £(A)  is  required  and  hence  identi- 
cal forecasts  would  result  from  two  distributions  with  the  same  mean  but  different  variances. 


Observe  also  that,  for  y  >  0,  E[Jit)}  >  A  it)  and  hence  E 


)du 


>  ait).   Thus,  any 


positive  value  of  A,  no  matter  how  small,  increases  the  measure  of  system  availability.  This 
could  be  an  unrealistic  assumption  in  practice:  if  A  is  close  to  0,  it  may  not  be  worthwhile 
attempting  to  use  the  machine  until  it  is  fully  repaired. 

An  alternative  approach,  which  is  more  likely  to  be  of  use  in  practice,  is  to  regard  the  sys- 
tem as  operating  satisfactorily  if  A  >  X0  and  as  broken  down  otherwise.  The  system  can  thus 
undergo  an  arbitrary  number  of  changes  of  state  without  becoming  unavailable  provided  that 
each  repair  period  exhibits  partial  availability  at  a  level  exceeding  KQ.  The  alternating  sequence 
of  periods  of  availability  at  a  level  no  less  than  \0  and  periods  of  repair  in  which  A  <  \0  clearly 
constitutes  an  embedded  alternating  renewal  process  for  fixed  X0-   Thus,  if  we  define 


lit) 


1     if  Jit)  >  \0 
0     otherwise 


234  L  A  BAXTER 

we  can  apply  the  arguments  of  Baxter  [2]  to  derive  expressions  for  probabilities  of  the  form 
p{J(t)  >  X0  V  t  €  r},  where  7  is  an  index  set  comprising  an  arbitrary  (finite)  series  of  points 
and  intervals,  for  the  process  {/(/),  /  >  0},  which  we  call  the  augmented  process.  In  particular, 
we  shall  consider  {lk(t),  t  >  0},  the  augmented  process  in  which  there  is  a  failure  with  A  <  \0 
(repair)  at  t  =  0  for  k  =  0(1).  It  is  important  to  appreciate  that  the  interpretation  of  the  sub- 
script k  is  not  the  same  for  functions  defined  with  respect  to  the  two-state  system  and  those 
defined  with  respect  to  the  augmented  process.  For  the  former,  the  values  0  and  1  are  used  to 
denote  a  failure  and  repair  at  /  =  0  respectively,  whereas  for  the  latter,  these  values  denote  a 
failure  at  t  =  0  such  that  the  level  of  partial  availability  during  the  succeeding  downtime  is  less 
than  \0  and  a  repair  at  /  =  0,  respectively.  If  y  =  0,  the  augmented  process  degenerates  to  the 
two-state  system  and  the  interpretations  of  the  two  subscripts  coincide. 

Let  E  denote  the  duration  of  an  "uptime"  in  the  augmented  process,  i.e.,  the  time  from  a 
repair  following  a  downtime  with  A  <  \0  to  the  beginning  of  the  next  such  downtime,  and  sup- 
pose that  this  has  distribution  function  <£>.    It  is  easily  seen  that 

(8)  4>(/)=  (1  -a)    £  a"  F{n  +  U  *  Gin)  (t) 

where  a  =  yp{\  >  \Q}  =  y  M(\0)  and  where 
G,0,(/)  = 


1     if  t  >  0 

0     if  t  <  0. 


We  can  readily  derive  expressions  for  the  mean  and  variance  of  E  by  means  of  conditional 
expectation: 

(9)  *<B)-"1+fl^ 


1  - 


a 


(10)  var(E)=  — ^— (<r  ,2  +  o-22)  +  ^-rrWi  +/z2)2+o-,2. 

I  -  a  (1  -  nt)z 

Observe  that  if  a  =  1,  both  mean  and  variance  are  infinite.  This  is  to  be  expected  as  in  this 
case  the  system  is  always  available.  Similarly,  if  a  =  0,  the  augmented  process  reduces  to  the 
alternating  renewal  model  and  £(E)  =  m  h  var  (E)  =  <r  j2. 

EXAMPLE 

Consider  the  alternating  Poisson  process.  The  Laplace-Stieltjes  transforms  of  Fand  G  are 
given  by  f*(s)  =  v/{s  +  u)  and  g*(s)  =  (jl/(s  +  fi)  respectively,  and  hence  the  Laplace- 
Stieltjes  transform  of  4>  is 

v  (1  —a)  (s  +  /i.) 


4>*(s)  = 


(s  +  v)  (s  +  fj.)  —  au/x 
=  i/(l  -a) 


M 


(s  +  A)  (s  +  B)         (s  +  A)  (s  +  B) 


where  A,B  =  y  [-(*>  +  /x)  ±  >/{(«/  +/i)2-  4vfi  (1  -  a)}]. 

Thus,  on  inversion,  we  see  that  the  density  of  E  is 

<M'>=  Vi}~aj    lAe-Al-  Be-B'-v.(e-A'-e-Bf)]. 
A  —  B 


TWO-STATE  SYSTEM  WITH  PARTIAL  AVAILABILITY  235 

Observe  that  <f)(t)  is  a  special  case  of  the  density  of  the  first  passage  time  to  absorption  in  the 
Chiang-Hsu  alternating  renewal  process  with  an  absorbing  state  [3]. 

4.    POINT  AVAILABILITY 

The  point  availability  A  it)  =  p{lit)  =  1}  of  the  augmented  process  is  the  probability  that 
the  system  is  available  at  /  or  that  it  is  under  repair  and  that  the  level  of  partial  availability 
exceeds  A0-   The  following  expressions  for  Axit)  and  A0it)  are  obtained  by  substituting 

,  .      (i  -a)r(s) 

*  \-af*(s)g*(s) 

and  g*(s)  into  the  formulae  for  Afis)  and  Aftis),  performing  some  rearrangement  and  invert- 
ing: 

(11)  Ax(t)  =  AXU)  +aAl(t) 

(12)  A0U)=  (1  -«)  ^o(')  +«  GU). 

As  would  be  expected,  Akit)  =  Akit)  if  a  =  0  (k  =  0, 1)  as  in  this  case  {lkit),  t  >  0}  reduces 
to  [lkit),  t  >  0).  Similarly,  if  a  =  1  the  system  cannot  fail  and  hence  Ax(t)  =  1  and 
A0(t)=  Git). 

Expression  (11)  clearly  corresponds  to  (4)  whereas  expression  (12)  does  not  correspond 
so  obviously  to  (5);  an  interpretation  of  this  result  is,  however,  more  evident  if  we  make  use  of 
(2)  to  rewrite  (12)  as 

(13)  A0U)=  A0(t)  +aG  *  Hit). 

We  now  see  that  we  are  increasing  A0it),  the  point  availability  of  the  two-state  system,  by  the 
probability  that  the  system  fails  at  u  <  t  and  that  the  succeeding  repair  time,  which  exhibits 
partial  availability  at  a  level  exceeding  \0,  is  greater  than  /  —  w,  for  each  u  €  i0,t]. 

EXAMPLE 

On  substituting  the  formulae  for  the  point  availabilities  of  the  alternating  Poisson  process 
into  (11)  and  (12)  we  obtain  the  following  expressions  for  the  point  availabilities  of  the 
corresponding  augmented  process: 

V    +  /JL  V    +  /JL 

On  applying  the  key  renewal  theorem  to  (4),  (5),  (11)  and  (12),  we  see  that 


lim  Ait) 


cf  lim  E{Jit)} 


Ml   +M2 

M  ,  +  y  E  i  A  )/*  2 


Ml   +M2 


Expressions  for  other  availability  measures  are  readily  derived  but,  in  general,  we  do  not 
obtain  formulae  which,  like  those  for  Akit),  are  simple  modifications  of  the  corresponding 
expressions  for  the  alternating  renewal  model. 


236  L  A  BAXTER 

ACKNOWLEDGMENTS 

I  am  indebted  to  Mr.  R.  F.  Galbraith  for  several  helpful  discussions  during  the  preparation 
of  this  paper.  I  would  also  like  to  thank  Mr.  M.  A.  Baxter  for  some  useful  comments  and  the 
referee  for  a  number  of  suggestions  which  improved  the  presentation. 

REFERENCES 

[1]  Barlow,  R.E.  and  F.  Proschan,  Statistical  Theory  of  Reliability  and  Life  Testing  (Holt, 
Rinehart  and  Winston,  New  York,  1975). 

[2]  Baxter,  L.A.,  "Availability  Measures  for  a  Two-State  System,"  Journal  of  Applied  Probabil- 
ity 18  (1981)  (to  appear). 

[3]  Chiang,  C.L.  and  J. P.  Hsu,  "An  Alternating  Renewal  Process  with  an  Absorbing  State"  in 
Applications  of  Statistics,  109-121,  Editor,  P.R.  Krishnaiah  (North  Holland,  Amsterdam, 
1977). 

[4]  Cleroux,  R.  and  D.J.  McConalogue,  "A  Numerical  Algorithm  for  Recursively-Defined 
Convolution  Integrals  Involving  Distribution  Functions,"  Management  Science  22, 
1138-1146  (1976). 

[5]  McConalogue,  D.J.,  "Convolution  Integrals  Involving  Probability  Distribution  Functions" 
(Algorithm  102),  Computer  Journal  21,  270-272  (1978). 

[6]  McConalogue,  D.J.,  "Numerical  Treatment  of  Convolution  Integrals  Involving  Distribu- 
tions with  Densities  having  Singularities  at  the  Origin,"  Communications  in  Statistics,  B 
(1981)  (to  appear). 


AN  ANALYSIS  OF  SINGLE  ITEM  INVENTORY 
SYSTEMS  WITH  RETURNS* 

John  A.  Muckstadt  and  Michael  H.  Isaac 

Cornell  University 
Ithaca,  New  York 

ABSTRACT 

Inventory  systems  with  returns  are  systems  in  which  there  are  units  re- 
turned in  a  repairable  state,  as  well  as  demands  for  units  in  a  serviceable  state, 
where  the  return  and  demand  processes  are  independent.  We  begin  by  exa- 
mining the  control  of  a  single  item  at  a  single  location  in  which  the  stationary 
return  rate  is  less  than  the  stationary  demand  rate.  This  necessitates  an  occa- 
sional procurement  of  units  from  an  outside  source.  We  present  a  cost  model 
of  this  system,  which  we  assume  is  managed  under  a  continuous  review  pro- 
curement policy,  and  develop  a  solution  method  for  finding  the  policy  parame- 
ter values.  The  key  to  the  analysis  is  the  use  of  a  normally  distributed  random 
variable  to  approximate  the  steady-state  distribution  of  net  inventory. 

Next,  we  study  a  single  item,  two  echelon  system  in  which  a  warehouse 
(the  upper  echelon)  supports  N(N  >  1)  retailers  (the  lower  echelon).  In  this 
case,  customers  return  units  in  a  repairable  state  as  well  as  demand  units  in  a 
serviceable  state  at  the  retailer  level  only.  We  assume  the  constant  system  re- 
turn rate  is  less  than  the  constant  system  demand  rate  so  that  a  procurement  is 
required  at  certain  times  from  an  outside  supplier.  We  develop  a  cost  model  of 
this  two  echelon  system  assuming  that  each  location  follows  a  continuous  re- 
view procurement  policy.  We  also  present  an  algorithm  for  finding  the  policy 
parameter  values  at  each  location  that  is  based  on  the  method  used  to  solve  the 
single  location  problem. 


1.   INTRODUCTION 

Many  models  have  been  developed  during  the  past  15  years  pertaining  to  various  aspects 
of  managing  repairable  item  inventory  systems  (e.g.,  [1], [4], [10], [11], [12], [15],  and  [16]). ' 
Most  of  these  models  contain  the  assumption  that  the  failure  of  a  unit  simultaneously  generates 
a  demand  for  a  unit  of  exactly  the  same  type,  i.e.,  the  demand  process  for  serviceable  units  and 
the  return  processes  of  failed  units  are  perfectly  correlated. 

In  certain  instances,  however,  this  assumption  of  perfect  correlation  between  the  demand 
and  return  processes  is  not  valid.  For  example,  this  can  occur  in  situations  where  equipment  is 
leased,  rented,  and/or  sold,  such  as  found  in  the  telephone,  computer  and  copying  machine 
industries.  Returns  do  not  necessarily  correspond  to  failures  in  these  cases,  but  rather  to  lease 
or  rental  expirations.    At  the  time  a  unit  is  returned,  it  may  have  to  go  through  a  repair  or 


*This  research  was  supported  in  part  by  the  Office  of  Naval  Research  under  Contract  N00014-75-C-1 172. 
A  repairable  item  is  an  item  which  fails,  but  which  can  be  repaired  and  subsequently  made  available  to  satisfy  a  future 
demand  or  an  existing  backorder. 


237 


238  J.  A.  MUCKSTADT  AND  M.  H.  ISAAC 

overhaul  process  before  reissue.  There  is  no  reason  to  assume  that  the  customer  will  request  a 
unit  of  exactly  the  same  type  when  a  lease  or  rental  agreement  expires.  Similarly,  when  a  cus- 
tomer requests  a  particular  type  of  unit,  there  is  no  reason  to  assume  that  the  customer  will 
return  one  of  exactly  the  same  type. 

The  authors  studied  a  real  two  echelon  inventory  repair  system  managed  by  a  manufac- 
turer of  reprographic  equipment.  This  system  closely  resembles  the  one  described  in  Section  3. 
For  that  system  we  found  the  demand  and  return  processes  to  be  independent  Poisson 
processes.  That  is,  we  tested  and  could  not  reject  the  hypotheses  that  the  demand  and  return 
random  variables  had  Poisson  distributions,  and  that  the  return  and  demand  random  variables 
were  independent.  The  research  described  in  this  paper  reflects  our  study  of  this  system's 
behavior.  Consequently,  we  assume  in  the  remainder  of  this  paper  that  the  demand  and  return 
processes  are  independent.   We  call  such  inventory  systems,  inventory  systems  with  returns. 

Only  a  few  papers  have  been  published  on  inventory  systems  with  returns.  These  papers 
contain  simplifying  assumptions  which  make  them  of  limited  practical  value.  Heyman  [6,7] 
considers  optimal  disposal  policies  for  a  single  item  inventory  system  with  returns;  but  his 
assumptions  include  instantaneous  outside  procurement  (implying  no  backorders  or  lost  sales) 
and  no  fixed  cost  of  ordering  (implying  no  lot  size  reordering).  Hoadley  and  Heyman  [8]  con- 
sider a  two  echelon  inventory  system  with  outside  procurement,  returns,  disposals,  and  trans- 
shipment; but  their  model  is  a  one  period  model,  and  all  of  the  mentioned  transactions  are 
assumed  to  occur  instantaneously.  Simpson  [16]  develops  the  optimal  solution  for  a  finite  hor- 
izon, periodic  review  model.  His  model  allows  for  correlation  between  the  return  and  demand 
processes.  Backlogging  is  permitted,  but  both  repairs  and  outside  procurements  are  assumed  to 
be  instantaneous. 

For  the  most  part,  the  methods  of  analysis  in  these  three  papers  rely  heavily  upon  the 
assumptions  of  instantaneous  repair  and  procurement.  Their  approaches  are  of  little  use  when 
analyzing  situations  in  which  repair  and  procurement  times  are  not  zero. 

Finally,  Schrady  [14]  solves  for  repair  carcass  and  procurement  lot  sizes  for  a  completely 
deterministic  system.  Gajdalo  [2]  extends  this  to  a  'continuous  review  repair  policy'  for  an 
inventory  system  with  stochastic  (compound  Poisson)  returns  and  demands.  He  uses  computer 
simulation  to  test  several  heuristics  for  computing  the  reorder  point  and  lot  sizes  for  both  pro- 
curing and  repairing  items.    All  lead  times,  including  repair  times,  are  assumed  constant. 

Our  approach  differs  substantially  from  those  taken  in  these  previous  studies.  We  begin 
in  the  next  section  by  analyzing  a  single  item,  single  location  inventory  system  with  returns. 
We  develop  the  stationary  distribution  of  two  key  random  variables  that  describe  the  probabilis- 
tic behavior  of  the  inventory  system.  This  analysis  is  used  as  the  basis  for  a  cost  model.  A 
solution  method  is  then  presented  for  finding  the  values  of  the  policy  parameters.  The  results 
of  the  single  echelon  case  are  then  extended  in  Section  3  to  a  specific  two  echelon  situation, 
which  corresponds  to  the  real  environment  mentioned  earlier.  In  Section  4,  we  conclude  with  a 
brief  summary  and  some  final  comments. 

2.   THE  SINGLE  ECHELON  CASE 

The  system  we  study  in  this  section  consists  of  a  single  type  of  item  managed  at  a  single 
location.  A  schematic  representation  of  the  system's  operation  is  given  by  Figure  1.  As 
shown,  this  location  is  assumed  to  contain  both  a  repair  facility  for  returned  units  and  a  ware- 
house, or  storage  facility,  for  serviceable  inventory. 


SINGLE  ITEM  INVENTORY  WITH  RETURNS 


239 


procurement 
source 


returns  at 


rate  y 


^XXX 


D 


D 


■> 


V 


serviceable 
inventory 


repair  facility    storage  facility 


demands  at 


rate  X 


Figure  1.   A  schematic  representation  of  the  inventory  system. 

We  assume  returns  of  repairable  units  occur  as  a  Poisson  process  with  rate  y,  and 
demands  for  serviceable  units  occur  as  a  Poisson  process  with  rate  A..  As  we  have  stated,  we 
also  assume  that  these  two  processes  are  independent,  y  is  assumed  to  be  less  than  X,  so  that 
an  occasional  procurement  of  units  from  an  outside  source  is  required.  Units  procured  in  this 
manner  arrive  in  a  serviceable  state  r  time  units  after  they  are  ordered. 

The  repair  facility  behaves  as  a  first-come,  first-served  queueing  system  with  Poisson 
arrivals  (the  Poisson  returns).  All  returned  units  require  repair,  and  repair  times  of  returned 
units  are  independent.  Since  y  <  X ,  the  repair  system  is  always  operating  as  long  as  repairables 
are  present.  No  other  assumptions  about  the  queueing  repair  system  (e.g.,  service  time  distri- 
bution or  the  number  of  repair  servers)  are  made. 

The  output  of  this  queueing  repair  system  is  input  to  the  stock  of  on-hand. serviceable 
inventory,  as  is  the  arrival  of  outside  procurement  orders. 

All  demands  that  are  not  satisfied  immediately  are  assumed  to  be  backordered. 

We  define  'net  inventory'  at  a  point  in  time  to  be  the  number  of  on-hand  serviceable 
units  in  the  storage  facility  minus  the  number  of  outstanding  backorders.  We  also  define 
'inventory  position'  at  a  point  in  time  to  be  the  sum  of  net  inventory,  the  number  of  units  in 
the  repair  queueing  system,  and  the  number  of  units  on  order  from  the  outside  procurement 
source. 


and 


Let 

lit) 

Nit) 

Rit) 

Pit) 

Oit) 

Bit) 


the  inventory  position  at  time  r, 

the  net  inventory  at  time  t, 

the  number  of  units  in  the  repair  queueing  system  at  time  ?, 

the  number  of  units  on  order  from  the  outside  supplier  at  time  /, 

the  on-hand  serviceable  inventory  at  time  t, 

the  number  of  outstanding  backorders  at  time  /. 


240  J.  A.  MUCKSTADT  AND  M.  H.  ISAAC 

Then 


and 


1U)=  Nit)  +  R(t)  +  Pit), 


Nit)  =  OU)  -  Bit). 


Our  final  assumption  concerns  the  form  of  the  procurement  policy.  We  assume  that  a 
continuous  review  (Q,r)  procurement  policy  is  followed,  i.e.,  when  the  inventory  position  drops 
below  r  +  1,  and  order  for  Q  ^  1  units  is  placed  immediately.  Since  the  repair  queueing  sys- 
tem is  assumed  to  be  operating  continuously,  our  objective  is  simply  to  find  values  of  Q  and  r. 

Our  analysis  begins  with  the  derivation  of  the  steady-state  distribution  of  inventory  posi- 
tion. This  result  is  used  in  the  derivation  of  an  approximation  of  the  steady-state  distribution 
of  net  inventory,  and  is  followed  by  a  discussion  of  the  accuracy  of  the  approximation. 

2.1    Derivation  of  the  Stationary  Distribution  of  Inventory  Position 

Changes  in  the  state  of  the  inventory  position  are  caused  only  by  demands  and  returns. 
State  /(/'  =  r  +  \,r  +  2,  ...)  can  be  entered  from  state  i  +  1  when  a  demand  for  a  serviceable 
item  occurs;  state  j  (j '  =  r  +  2,r  +  3,  . . .)  can  be  entered  from  state  j  -  1  when  an  item  is 
returned.  In  addition,  state  r  +  Q  can  also  be  reached  from  state  r  +  1  when  a  serviceable 
item  is  demanded  (an  order  for  Q  units  is  placed  immediately  when  the  inventory  position 
drops  below  r  +  1).  The  time  between  state  transitions  is  exponentially  distributed,  since  the 
return  and  demand  processes  are  Poisson  processes.  The  state  transition  flow  diagram  is  given 
in  Figure  2,  with  the  transition  rates  as  indicated. 

Let  u,  =  lim  Prob(/(/)  =  r  +  1  +  /),  the  stationary  probability  that  inventory  position  is 

equal  to  r  +  1  +  /.  This  limit  exists  because  the  states  of  this  system  are  the  states  of  an 
irreducible,  ergodic,  Markov  chain  [13].  The  steady-state  balance  equations  corresponding  to 
this  system  are 

(1)  (A+yh/0=        +kuu 

(X.  +  y)u\  =  yu0+  \i/2, 
(\  +  y  )ih  =  yf/]+  \u\. 


(X  +  y)iiQ-\  =  yWy-2  +  ^uq  +  ^wo> 
(A  +  y)uQ  =  yuQ-i  +  kuQ+l, 


SINGLE  ITEM  INVENTORY  WITH  RETURNS 

A 


241 


r+1     Y  r+2  y  r+Q-1  r+Q        r+Q+1 

FicjURE  2.   State  transition  flow  diagram  for  inventory  position. 


(2) 


A  generating  function  approach  can  be  used  to  solve  for  the  u,.    Define  the  generating 

$( 

zQ) 


function  G(z)  to  be  G(z)  =  £  z'w,.   Using  (1)  we  find  that 

;=0 


G(z)  = 


X 


<?        (l-z)(X-yz)' 
from  which  we  find  that  the  u,  are  given  by 

0  /  <  0, 


(3) 


w,= 


1 


B-l 


(3 

i-Q+l 


i-U 


0  ^  /  <  Q  -  1, 
21 


/  >  a 


and  the  mean  and  variance  of  the  stationary  distribution  of  inventory  position  are  given  by 
(4)  7- 

and 


£[lim  lit)}  =  r  +  1  +  CO)  =  r  +  1  +   ^    *   + 

f— oo  2 


X-y 


(5) 
respectively. 


Varllim  Ht)]  =  G"(l)  +  G'(l)  -  [G'(\)]2 


Q2-l 
12 


+ 


Ar 


(X-y) 


2  ' 


If  Q  =  1,  Figure  2  is  the  transition  flow  diagram  for  an  Ml  MIX  queueing  system  in  which 
the  'arrival'  rate  is  y  and  the  'service'  rate  is  X.  In  this  case  (3)  reduces  to  the  geometric  distri- 
bution, which  is  the  steady-state  distribution  of  the  number  of  customers  present  in  an  Ml  MIX 
system. 

Note  that  when  y  =  0,  (4),  (5),  and  (3)  reduce  to  the  mean,  variance,  and  probability 
distribution,  respectively,  of  a  uniformly  distributed  random  variable,  which  is  a  well  known 
result  (see  Reference  5). 

2.2   An  Approximation  to  the  Stationary  Distribution  for  Net  Inventory 

Next,  we  develop  an  approximation  to  the  stationary  distribution  of  net  inventory,  which 
is  the  basis  for  the  cost  model  used  to  determine  optimal  values  of  Q  and  /•. 


242  J.  A.  MUCKSTADT  AND  M.  H.  ISAAC 

Recall  that  t,  the  procurement  lead  time,  is  constant.  Thus,  any  units  on  order  at  time 
t  —  r  will  have  arrived  by  time  t.  Similarly,  any  order  placed  after  time  t  —  r  will  not  have 
arrived  by  time  /.  Therefore,  we  see  that 

(6)  Nit)  =  IU-t)  -  R(t-r)  +  Z(t  -  T,t)  -  D(t  -  r,r), 

where  R(t  —  r)  =  the  number  of  units  in  the  repair  system  at  time  t  —  r, 

Z(t  —  t ,t)  =  the  output  of  the  repair  system  in  the  interval  (t  —  r,t], 
and  D(t  —  r,t)  =  the  number  of  demands  in  the  interval  (t  —  r,t\. 

R(t  —  t)  is  subtracted  from  lit  —  t)  so  that  we  do  not  double  count  the  units  in  the  repair 
system  at  time  /  —  r  that  complete  service  by  time  /.  Therefore,  net  inventory  at  time  t  con- 
sists of  units  on  order,  already  serviceable,  or  backordered  at  time  t  —  r  (all  measured  in 
I(t  —  r)),  plus  those  units  completing  repair  by  time  t  —  t,  minus  demands  over  the  interval 
U-tj]. 

Let  us  separately  examine  the  individual  terms  of  (6).  The  steady-state  distribution  of 
lit  —  t)  has  already  been  obtained.  The  number  of  demands  over  the  interval  it  —  r ,t]  is 
Poisson  distributed  with  mean  yr  and  is  independent  of  the  other  three  random  variables  on 
the  right-hand  side  of  Equation  (6). 

The  distributions  of  R  (t  —  r)  and  Z(t  —  t ,t)  are  readily  available  for  many  queueing  sys- 
tems; but,  they  are  not  independent  of  each  other  or  of  /(/  —  r).  The  joint  distribution  of 
these  random  variables  is  difficult  to  develop  analytically.  Consequently,  an  approximation  to 
the  distribution  of  net  inventory  will  be  developed,  using  (6),  rather  than  developing  the  exact 
distribution. 

We  initially  observed  that  the  steady-state  distribution  of  net  inventory  for  numerous  test 
cases  (obtained  via  simulation)  closely  resembled  a  normal  distribution.  As  a  result,  the  nor- 
mal distribution  was  considered  to  be  a  candidate  approximation  to  the  steady-state  distribution 
of  net  inventory. 

Equation  (6)  is  used  to  determine  the  mean  /x  and  to  approximate  the  variance,  o-2,  of 
this  normal  approximation.    Letting  t  — -  °°,  we  have 

(7)  fi  =  E(NU))  =  £(/(/  -  t))  -  E(RU  -  r))  +  E{Z{t  -  r,t))  -  E(D(t  -  r,/)) 

=  r  +  1+    Q~  1    +  — l E(R(t  -t))  +yr  -At, 

2  k  —  y 

using  (5),  and  noting  that  the  expected  output  of  a  queueing  system  over  an  interval  is  equal  to 
the  expected  input  over  an  interval  of  the  same  length.  Also,  by  ignoring  covariance  terms,  we 
approximate  a2  by 

(8)  o-2=  Var(/V(/))  =  Var(/(r  -  r))  +  Var(/?(r-  r)) 

+  Var(Z(r  -  T,t))  +  Var(D(t  -  r,t)) 

=   Q  ~  l  +   ,    Xy  „  +  VariRU  -  r))  +  Var(Z(f  -  r,t))  +  At, 
12  (A  -  y)2 

using  (5).  Note  that  exact  expressions  and  good  approximations  for  E(R(t  —  t)), 
V-ariR  (t  —  t)),  and  Var(Z(?  -  tj))  are  available  for  many  queueing  systems  (e.g.,  see  [3]). 


SINGLE  ITEM  INVENTORY  WITH  RETURNS  243 

The  accuracy  of  the  normal  approximation,  whose  mean  and  variance  are  given  by  (7) 
and  (8),  was  tested  using  an  incomplete  factorial  experiment.  The  variable  factors  were  the 
number  of  repair  servers,  the  repair  service  distribution,  the  repair  system  traffic  intensity,  the 
procurement  lead  time  r,  the  procurement  lot  size  Q,  and  the  ratio  y/X.  In  each  test  case,  the 
accuracy  of  the  normal  approximation  was  first  measured  by  finding  the  area  between  the  nor- 
mal curve  and  the  curve  representing  the  continuous  version  of  the  distribution  of  net  inven- 
tory, which  was  obtained  via  simulation. 

The  conclusion  drawn  from  this  experiment  was  that  the  major  factor  affecting  the  accu- 
racy of  the  normal  approximation  is  the  ratio  of  the  return  rate  to  the  demand  rate,  y/X.  In 
fact,  the  normal  approximation  is  quite  accurate  when  y/X  <  .6.  However,  a  closer  analysis  of 
the  normal  curves  revealed  that  the  normal  approximation  was  an  excellent  one  in  the  left-hand 
tail  of  the  distribution  of  net  inventory  in  all  the  test  cases.  (We  discuss  in  Section  2.3  why  the 
left-hand  tail  of  the  distribution  is  all  that  is  needed  to  determine  optimal  values  for  Q  and  r.) 
The  difference  between  left-hand  tail  percentiles  of  the  experimental  distributions  and  the 
corresponding  approximating  normal  distributions  were  computed.  The  percentiles  never 
differed  by  more  than  a  few  percent.  Based  on  this  observation  we  conclude  that  the  steady- 
state  distribution  of  net  inventory  can  be  accurately  approximated  by  a  normal  distribution 
whose  mean  and  variance  are  given  by  (7)  and  (8),  respectively. 

2.3   Cost  Model  and  Solution  Method 

The  optimization  model  we  will  construct  includes  a  fixed  procurement  order  cost,  a  hold- 
ing cost,  and  a  time-weighted  backorder  cost.   In  particular,  let 

A  =  the  fixed  procurement  order  cost  ($/procurement  order), 
h  =  the  holding  cost  ($/unit-year), 
and  n  =  the  backorder  cost  ($/unit-year). 

Our  objective  function,  K,  is  the  sum  of  the  expected  annual  procurement  ordering,  holding, 
and  backorder  costs.   It  will  be  evaluated  by  taking  the  sum  of 

(1)  A  x  (the  expected  number  of  orders  placed  per  year), 

(2)  h  x  (the  expected  serviceable  on-hand  inventory  at  a  random  point  in  time), 
and        (3)   77-  x  (the  expected  number  of  outstanding  backorders  at  a  random  point  in  time). 

Both  the  expected  on-hand  inventory  and  expected  backorders  at  a  random  point  in  time  will  be 
calculated  using  the  normal  approximation  to  the  distribution  of  net  inventory. 

Note  that  we  need  not  consider  holding  costs  charged  against  units  in  repair.  Due  to  the 
assumption  that  no  inserted  idleness  in  the  queueing  repair  system  is  allowed,  these  holding 
costs  are  independent  of  the  values  of  the  procurement  policy  parameters. 

Let  (/>(•)  and  <£(•)  be  the  standard  normal  density  and  standard  normal  distribution  func- 
tions, respectively.  Let  h  (x)  be  the  normal  density,  which  is  the  continuous  approximation  to 
the  steady-state  distribution  of  net  inventory,  whose  mean  /j,  and  variance  cr2  are  given  by  (7) 
and  (8),  respectively.  Thus,  the  expected  number  of  backorders  at  any  point  in  time  is 


(9)  o-0 


cr 


fJL<& 


_  IL 
cr 


244 


J.  A.  MUCKSTADT  AND  M.  H.  ISAAC 


which  can  easily  be  obtained  by  evaluating 

f  ° 

xh  (x)dx. 

J  v=-oo 

Since 

£  (on-hand  inventory)  =  E  (inventory  position)  +  £(backorders) 
—  £(number  in  repair)  —  £(number  on  order), 
the  expected  on-hand  inventory  is  equal  to 


(10) 


r  +  1  +   ^  „   l  +  — * —  +  o-4> 
2  X  -  y 


I         \ 

■ 

JL 

CT 

-  n<P 

_  JL 
a 

E(RU))-  (X-y)r. 


Note  that  the  last  term,  the  expected  amount  on  order  at  any  point  in  time,  is  equal  to  the  rate 
at  which  demands  are  ultimately  met  by  outside  procurement,  X  —  y,  times  the  constant  pro- 
curement lead  time,  r. 

In   what   follows,   it   will   be   easier   to   think   of  /jl   and  a2  as  functions  of  /•  and   Q. 
Specifically,  let 


(11) 

fi  =  r  +  &  +  c, 

and 

(12) 

*>=£  +  * 

where 

(13) 

K  -  y         2 

and 

(14) 

„--^- 

+  -tr-     i:iR(t))  -  (X  -y)r 


12 


+  Var(/?(f))  +  (X  +y)r, 


(X  -y)2 

where  we  have  used  the  approximation  that  Var(Z(/ —  t,  t))  =  yr .  This  approximation  is 
exact  for  M\M\s  and  M\G\°°  queueing  systems.  Note  also  that  the  constants  c  and  d  are 
independent  of  /•  and  Q,  and  that  the  restriction  that  Q  be  greater  than  or  equal  to  one  guaran- 
tees that  cr2  is  positive. 

Finally,  the  rate  at  which  demands  are  met  by  outside  procurement,  X  —  y,  divided  by  Q, 
the  procurement  lot  size,  gives  the  expected  number  of  procurement  orders  placed  per  year. 

Combining  our  previous  results,  we  see  that  the  optimization  problem  for  finding  the 
optimal  Q  and  /•  is 


(15) 


minimize  K  =  — ^ V  Or  +  h) 


(T(f) 


IT 


~  /X<I> 


cr 


+  h 


r  +  JQ  +  c 


where  c  is  given  by  (13).   This  formulation  of  the  problem  came  as  a  result  of  a  number  of  key 
assumptions  and  approximations,  which  we  now  summarize: 


SINGLE  ITEM  INVENTORY  WITH  RETURNS  245 

(a)  The  demand  and  return  processes  are  independent  Poisson  processes. 

(b)  The  return  rate  is  less  than  the  demand  rate. 

(c)  A  continuous  review  (Q,r)  policy  is  followed. 

(d)  The  procurement  lead  time  in  constant. 

(e)  All  demand  not  immediately  satisfied  is  backordered. 

(f)  The  distribution  of  net  inventory  is  approximated  by  a  normal  distribution  whose 
mean  and  variance  are  given  by  (7)  and  (8),  respectively. 


The  objective  function  K  is  not  convex  in  0,  but  is  convex  in  r.   This  is  easily  proven  by 


noting  that  the  backorder  function  o-0 


a- 


—  fj.® 


JL 


r  is  not  related  to  a.   Thus,  the  optimal  value  of  r  satisfies  -r—  =  0,  that  is, 

9/' 


is  convex  in  /x,  r  =  fx  —  Q/2  —  c,  and 
BK 


(16) 


$ 


_  iL 
ar 


h 


7T   +   h 


Thus,  for  a  fixed  value  of  £),  the  variance  of  the  normal  distribution  representing  net  inventory 
is  fixed.  Only  the  mean,  or  "location"  of  the  curve,  is  decided  by  choosing  a  value  of  r.  There- 
fore, Equation  (16)  indicates  that  once  the  variance  is  fixed,  the  "location"  of  the  normal  curve 

should  be  chosen  so  that  the  cumulative  area  to  the  left  of  the  .y-axis  is  —   — ,  as  illustrated  in 


Figure  3. 


TT   +   H 


shaded  area  =  - 


>:< 


Figure  3.   Location  of  the  normal  curve. 


In  most  real  situations,  the  backorder  cost  v  is  large  compared  to  the  holding  cost  /?.   This 

h 
makes  the  fraction  small.    Recall  that  this  fraction  is  the  area  to  the  left  of  the  v-axis 

TT   +   h 

under  the  normal  curve.  The  expected  number  of  backorders  is  calculated  using  Equation  (9), 
and  the  expected  on-hand  inventory  is  calculated  in  Equation  (10)  also  using  (9).  Thus,  as  we 
stated  earlier,  accuracy  of  the  normal  approximation  is  required  only  in  the  tail  of  the  distribu- 

h 
tion,  since is  usually  small. 

TT  +  h 


246 


J.  A.  MUCKSTADT  AND  M.  H.  ISAAC 


Returning  to  (16)  and  rewriting  it  in  terms  of  r*  and  Q*,  the  optimal  values  of  r  and  Q, 
respectively,  we  have 


cp 


0* 

2 

1 

+  c 

V- 

(Q*)2 
12 

+  d 

77 


TT   +   /? 


or 
(17) 


(Q*)2 


=  V^ 


TT 


-\q* 


TT   +   h 

For  a  fixed  value  of  Q,  the  optimal  value  of  r  is  given  by  Equation  (17). 

To  find  the  optimal  value  of  Q,  one  can  rewrite  Equation  (15)  in  terms  of  r  and  Q.   Using 
Equation  (17)  to  write  the  objective  function  solely  as  a  function  of  Q,  (15)  simplifies  to 


K 


=  (k-y)A  +  or  +  hu/£-  +  d  ■  J*- 

q  V     12 


TT 


TT  +   h 


This  can  be  seen  to  be  a  convex  function  of  Q.   While  the  original  objective  function,  K,  is  not 
convex  everywhere  in  both  Q  and  r,  upon  deriving  an  optimality  condition  (17),  AT  is  convex  in 

both  Q  and  r  over  the  region  of  interest.    Setting  —7-  =  0,  we  find  that  Q*  is  the  value  of  Q 

that  satisfies 


(19) 


where 


V    12 


+  d 


\2(\-y)A 
a 


a  =  (fr  +  h)(f> 
If  Q*  <  1,  then  set  Q*  =  \. 


<I> 


TT 

TT 

+  h 

Note  that  in  realistic  situations  d  >  0  (see  Equation  (14)),  so  the  left  side  of  (19)  should 
increase  with  Q.  A  search  method,  such  as  either  the  Fibonacci  or  binary  search  technique,  can 
be  used  to  find  Q*  in  this  case.  Note,  also,  the  similarity  to  the  usual  lot  size  formula.  Ignor- 
ing some  of  the  constants,  (19)  is  roughly  of  the  form 


V(\  -  y)A 
h 


Q  —  ^ 

Also,  observe  that  (19)  is  independent  of  r.   Thus,  once  Q*  is  found,  r*  is  found  using  (17). 

3.   THE  MULTI-ECHELON  CASE 

In  this  section  we  study  a  two  echelon  system,  which  corresponds  to  the  real  system 
examined  by  the  authors.  The  upper  echelon  consists  of  a  warehouse  having  both  repair  and 
storage  facilities  that  support  the  /V  lower  echelon  retailers.  The  retailers  only  have  storage 
facilities. 


SINGLE  ITEM  INVENTORY  WITH  RETURNS  247 

All  primary  customer  demands  and  returns  are  assumed  to  occur  only  at  the  retailers.  We 
again  assume  that  all  customer  demands  not  immediately  satisfied  are  backordered,  and  that  the 
demand  and  return  processes  are  mutually  independent  Poisson  processes.  We  also  assume 
that  lateral  resupply  is  not  allowed  between  retailers. 

Let 

Kj  =  the  customer  demand  rate  at  retailer  7(7  =1,  . . .  ,  AO, 

y,  =  the  customer  return  rate  at  retailer  j(J  =  1,  ....  N), 

T\  =  the  constant  transportation  time  between  the  warehouse  and  a  retailer,  and 

T2  =  the  constant  procurement  lead  time  for  the  warehouse  from  an  outside  source. 

The  assumptions  that  transportation  times  are  identical  between  the  warehouse  and  any  of 
the  retailers,  and  that  customer  demands  and  returns  occur  only  at  the  retailers  are  made  for 
notational  simplicity  only.  It  will  be  apparent  that  relaxing  these  assumptions  poses  no  addi- 
tional problems. 

Recall  that  repair  facilities  exist  only  at  the  upper  echelon.  Consequently,  we  assume  that 
when  a  customer  returns  a  repairable  unit  to  a  retailer  it  is  immediately  sent  to  the  warehouse 
from  the  retailer  and  need  not  go  back  to  that  same  retailer  after  it  is  repaired.  We  also  assume 
that  the  repair  process  at  the  warehouse  operates  as  a  first-come,  first-served  queueing  system. 

Since  transportation  times  are  assumed  to  be  constant,  returns  of  repairable  units  to  the 

N 

warehouse  occur  as  a  Poisson  process  with  rate  y0  =  £  "Yj-    Therefore,  it  is  equivalent,  and 

j=\ 
more  convenient,  to  think  of  returns  occurring  only  to  the  warehouse,  and  as  a  Poisson  process 

with  rate  y0. 

We  assume  that  retailer  j  uses  an  (Sj  —  1,  Sj)  continuous  review  ordering  policy,  i.e.,  a 
constant  inventory  position  (net  inventory  plus  on  order)  of  Sj  is  maintained.  This  implies  that 
retailer  j  immediately  orders  one  unit  from  the  warehouse  every  time  a  customer  demand 
occurs  at  the  retailer.   Since  each  order  placed  at  a  retailer  also  results  in  a  demand  being  placed 

N 

upon  the  warehouse,  demands  on  the  warehouse  occur  as  a  Poisson  process  with  rate  \0  =  X 
\j. 

[Note  the  importance  of  the  assumption  of  following  an  (Sj  —  1,  Sj)  policy  at  retailer  / 
If  the  retailers  followed  (Q,r)  ordering  policies,  then  the  time  between  the  placing  of  orders 
upon  the  warehouse  would  not  necessarily  be  exponential,  nor  would  the  orders  necessarily  be 
for  individual  units.  Thus,  the  demand  process  at  the  warehouse  would  no  longer  be  a  simple 
Poisson  process.] 

We  assume  that  y0  <  ^0  so  that  an  occasional  outside  procurement  is  necessary.  The 
warehouse  is  assumed  to  follow  a  (Qo-^o)  policy,  i.e.,  when  its  inventory  position  (net  inven- 
tory plus  on  order  plus  in  repair)  falls  below  r0  +  1 ,  an  order  for  Q0  units  is  placed  upon  an 
outside  procurement  source. 


248 


J.  A.  MUCKSTADT  AND  M.  H.  ISAAC 


Warehouse  procurement  orders  are  assumed  to  arrive  at  the  warehouse  T2  time  units  after 
the  order  is  placed.  However,  an  order  placed  by  a  retailer  upon  the  warehouse  does  not  neces- 
sarily arrive  at  the  retailer  Tx  time  units  after  it  is  placed.  In  addition  to  the  transportation 
time,  there  may  be  a  delay  due  to  the  warehouse  being  out  of  serviceable  stock.  All  demands 
made  upon  the  warehouse  that  are  not  immediately  satisfied  are  backordered. 

A  schematic  representation  of  this  system  is  given  by  Figure  4. 


Warehouse 
Return  rate  Yn 
Demand  rate  A 
Lead  time  T 

(Qo'ro)  p°licy 


V 


Retailer  j 

Demand  rate  A. 
] 

Transportation  time  T. 

(Sj  -  1,  Sj)  policy 


FlGUR]  4.   Schematic  representation  of  the  multi-echelon  system. 

Finally,  let  the  system  cost  parameters  be  as  follows: 

h0  =  the  holding  cost  at  the  warehouse  ($/unit— year), 

//;  =  the  holding  cost  at  retailer  ./($/ unit-year)  (J  =  1,  ....  A/), 

tt j  =  the  backorder  cost  at  retailer  y($/unit- year)  (j  =  1 A/), 

and        A  =  the  fixed  warehouse  procurement  order  cost  ($/order). 


Given  values  of  hjij  =  0,  . . .  ,  A/),  -n-jij  =  1,  . . .  ,  A/),  and  A,  all  assumed  to  be  nonne- 
gative,  the  problem  is  to  determine  values  for  (?rji  fo>  and  Sj(j  =  1,  ....  N)  that  will  minimize 
the  expected  annual  sum  of  the  retailer  holding  and  backorder  costs,  and  the  warehouse  order- 
ing and  holding  costs.   Thus,  the  optimization  problem  we  want  to  solve  is 


(20)  min 

Qo-ro-sj 


SINGLE  ITEM  INVENTORY  WITH  RETURNS  249 

N 

£  (hj  ■  £  {On-hand  Inventory  at  Retailer  j) 


+  ttj  •  E  {Backorders  Outstanding  at  a  Random 
Point  in  Time  at  Retailer  j)) 

+  A  ■  — — 1-  /?o  •  £  {On-hand  Inventory  at  the  Warehouse}  | 

Qo  j 

subject  to  Q0  >  1,  /-0  >  0  and  5,-  =  0, 1,  ....  for  j  =  1,  ....  N. 

The  expected  on-hand  inventory  at  the  warehouse  can  be  found  using  Equation  (10);  however, 
the  expected  on-hand  inventory  and  backorders  at  retailer  j  cannot  be  determined  as  easily.  We 
will  subsequently  show  how  these  expectations  can  be  calculated. 

Note  that  we  have  not  explicitly  stated  a  value  for  fr0,  the  warehouse  backorder  cost,  and 
that  this  cost  is  not  included  in  the  objective  function  that  is  to  be  minimized.  Given  the 
interactions  between  the  two  echelons  of  our  inventory  system,  the  cost  of  a  backorder  at  the 
warehouse  is  not  an  explicit  one  but  rather  an  imputed  one.  It  is  measured  by  the  effect  of  a 
backorder  at  the  upper  echelon  on  the  expected  performance  at  the  lower  echelon. 

The  optimal  stock  level  at  retailer  j,  SJ,  is  a  function  of  the  procurement  resupply  time, 
that  is,  the  expected  time  from  the  placement  to  receipt  of  an  order  by  a  retailer.  This  procure- 
ment resupply  time  is  then  the  transportation  time,  T\,  plus  the  expected  delay  due  to  the 
warehouse  being  out  of  serviceable  stock.  Clearly,  costs  at  the  retail  echelon  can  be  lowered  by 
reducing  the  expected  resupply  time.  This  can  only  be  accomplished  by  decreasing  the 
expected  warehouse  backorders  at  a  random  point  in  time,  which  is  achieved  by  increasing  Q0 
or  rQ  (or  both).  This,  in  turn,  raises  holding  costs  at  the  warehouse.  Thus,  a  tradeoff  exists 
between  holding  costs  at  the  upper  echelon  and  holding  and  backorder  costs  at  the  lower 
echelon.  We  will  present  an  iterative  algorithm  based  on  this  tradeoff  which  alternates  between 
finding  stock  levels  for  the  upper  and  lower  echelons.  The  basis  for  this  algorithm,  presented 
in  Section  3.1,  is  founded  on  the  results  developed  in  Section  2. 

3.1    Analysis 

Suppose  the  imputed  cost  of  a  warehouse  backorder  is  known  to  be  fr0.  Then  we  can  use 
(17)  and  (19)  to  find  optimal  values  for  r0  and  Q0.  These  determine  a  "performance  level"  B, 
where 

B  =  the  expected  backorders  at  the  warehouse  at  a  random  point  in  time 


1 

cr 

-  /u<£> 

cr 

and  where  /x  and  cr2  are  the  mean  and  variance,  respectively,  of  the  normal  approximation  to 
the  stationary  distribution  of  net  inventory  at  the  warehouse. 

Then  the  expected  resupply  time  for  a  retailer  is 
(21)  T=  Ti  +  BlkQ, 


250  J.  A.  MUCKSTADT  AND  M.  H.  ISAAC 

since  the  expected  delay  time  per  demand  is  the  expected  number  of  backorders  at  a  random 
point  in  time  divided  by  the  demand  rate.  This  is  a  direct  application  of  Little's  Formula 
L  =  \  W.  Then,  using  Palm's  Theorem  [1]  as  an  approximation,  we  assume  the  number  of 
units  in  resupply  at  retailer  j  to  be  Poisson  distributed  with  mean  \j  T. 

Note:  Palm's  Theorem  requires  the  independence  of  resupply  times,  making  this  system 
analogous  to  an  M/G/°°  queue.  Resupply  times  in  our  system  are  not  independent;  consider, 
for  example,  a  demand  by  a  retailer  which  cannot  be  immediately  filled  by  the  warehouse. 
Then  it  is  more  likely  that  the  next  demand  placed  by  a  retailer  upon  the  warehouse  also 
experiences  a  delay  than  if  the  preceding  order  had  been  immediately  satisfied.  This  approxi- 
mation of  the  distribution  of  the  number  of  units  in  resupply  at  retailer  j(j  =  1 A/)  was 

tested  for  the  special  case  in  which  the  repair  facility  at  the  warehouse  behaves  as  an  M/D/°° 
queueing  system.  The  exact  distribution  of  Rj(t),  the  number  of  units  in  resupply  at  retailer  y, 
was  obtained  from  comparison  with  the  Poisson  approximation.  Our  analysis  indicates  that  the 
Poisson  approximation  improves  as  the  expected  warehouse  backorders,  or  the  probability  of 
delay  at  the  warehouse,  decreases.  In  particular,  the  Poisson  approximation  was  found  to  be 
good  as  long  as  the  expected  value  of  net  inventory  at  the  warehouse  at  a  random  point  in  time 
is  greater  than  zero.  (In  the  test  cases  in  which  this  condition  was  met  the  maximum  absolute 
difference  between  R/(t)  and  its  Poisson  approximation  was  less  than  5%.)  This  will,  of 
course,  be  the  case  for  a  reasonably  large  ratio  of  backorder  to  holding  costs. 

Once  we  know  the  value  of  T  and  have  the  form  (approximately)  of  the  distribution  of 
the  number  of  units  on  order  by  retailer  j,  we  can  solve  N  independent  subproblems  to  obtain 
the  optimal  value  for  S,-.  The  subproblem  at  retailer  j  consists  of  finding  the  optimal  stock  level 
5*,  assuming  a  constant  procurement  resupply  time  of  T,  where  T  is  given  by  (21).  This  is 
accomplished  using  Lemma  1 . 

LEMMA  1:  Suppose  the  procurement  lead  time  is  a  constant  T  and  demand  is  Poisson 
distributed  with  rate  \r  Then  the  optimal  value  S*  for  an  (S,  —  1,  Sj)  policy  is  the  largest 
integer  S7  such  that 


(22) 

P(  <?    ■    \     T)    >,               J 

r  \o/  ,  A.  j  i  )  ^> 

TTj  +  hj 

DO 

where 

^Um)  =  I  P^r-fx) 

r=x 

and 

p(r,fi)=  e-»  **j. 

The  proof  of  Lemma  1  can  be  found  on  page  204  of  Reference  5. 

Let  Kj(SJtT)  be  the  expected  annual  holding  and  backorder  costs  at  retailer  j  when  the 
inventory  position  is  S,  and  the  procurement  lead  time  is  a  constant  T.  As  can  be  shown  (see 
Reference  5) 

(23)  KjiSj,  T)  =  (it j  +  hj)  [A,  TPiSj  -  1  ;  A,  3D 

-  SjP(Sj\\jT)]  +  hj[Sj-\jT]. 

For  a  fixed  value  of  T  (and  therefore  of  B)  we  define  the  minimum  total  expected  costs  at  the 
lower  echelon,  K'iB),  as 

(24)  K'iB)  =  £  Kj{S*,T), 


SINGLE  ITEM  INVENTORY  WITH  RETURNS 

where  Kj(- ,  •)  is  given  by  (23),  Tis  given  by  (21),  and  S*  satisfies  (22). 

dK'(B) 


251 


Note  that  when  B  =  b,- 


dB 


is  an  estimate  of  7r0,  since  it  measures  the  marginal 


B=b 


effect  of  a  warehouse  backorder  on  the  expected  total  lower  echelon  cost.    It  is  easy  to  show 

that 

-Kq\        1    jy 
(25) 


^jf-  "  T-  £  K*j  +  hj^jHSJ;  KjT)  -  hjXjl 


dB 


L0    j=\ 


Next,  let  KU(B)  represent  the  minimum  expected  warehouse  ordering  and  holding  cost 
given  that  B,  the  expected  number  of  warehouse  backorders  outstanding  at  a  random  point  in 
time,  is  fixed.   In  particular,  we  define 

i 

xo~yp     ... 

— t; •  A  +  h0 


KU{B)  =  min 

Q0>\ 


r0+  —  +  B  +  c 


rn>0 


subject  to  B  =  X0(T  -\  T\), 
where  the  constant  c  is  given  by  Equation  (13). 

We  conclude  this  section  with  the  statement  of  two  additional  lemmas. 

LEMMA  2:   K"(B)  is  convex  decreasing  in  B. 

LEMMA  3:  Let  T  be  a  constant  resupply  time.  If  the  optimal  stock  levels  Sj(j  = 
1,  . . .  ,  N)  are  continuous  rather  than  integer  valued,  then  K'(B)  is  a  concave  increasing  func- 
tion of  B,  where  B  =  ko(T  —  T\).  These  lemmas  can  be  proved  by  applying  the  chain  rule  to 
take  derivatives.  The  details  can  be  found  in  Reference  9. 

3.2   Restatement  of  Problem  20 

Problem  (20)  can  be  restated  based  on  the  interrelationship  between  the  warehouse  and 
the  retailers  developed  in  Section  3.1.  As  we  have  demonstrated,  the  two  echelons  are  linked 
through  the  value  of  B.  Then  an  alternative  way  of  writing  problem  (20)  is 

(26) 


where 


min  K'(B)  +  KU{B) 
B  =  X0(T-  Td. 


Figure  5  represents  a  typical  graphing  of  K'iB)  and  KU(B)  as  functions  of  B.  We  observed  in 
all  test  cases  that,  under  the  conditions  of  Lemma  3,  KU{B)  +  K'iB)  was  a  convex  function  of 
B.  Thus,  the  minimum  cost  will  occur  where 


(27) 


dK'(B) 
dB 


dKHB) 
dB 


The  algorithm  presented  in  the  next  section  takes  advantage  of  the  fact  that  problem  (20)  can 
be  restated  as  problem  (26)  and  that  the  optimal  solution  must  satisfy  (27). 


252 


J.  A.  MUCKSTADT  AND  M.  H.  ISAAC 


cost 


>  3 


Figure  5.   Minimum  upper  and  lower  echelon  cost  functions  vs.  B. 


3.3   An  Algorithm 


The  following  algorithm  can  be  used  to  solve  problem  (26): 

STEP  0:   Let  77-n  =    max    (77,). 

j=\ jv      J 

STEP   1:    Given  7r0,   solve  for   Q0J0  using  Equations   (17)   and   (19)   and  determine  the 
corresponding  value  of  /?,  say  b. 

STEP  2:   Let  T  =  Tx  +  b/k0\  find  the  S*  using  Equation  (22). 

dK'(B) 


STEP  3:   Using  these  SJ,  find 


dB 


evaluated  at  B  =  b,  using  Equation  (25);  let  n0  assume 


this  value,  and  return  to  Step  1  unless  the  stock  levels  and  costs  have  converged 
sufficiently. 

The  first  few  steps  of  the  above  algorithm  are  illustrated  in  Figure  6.    The  algorithm 
begins  by  setting  n0  =    max    (77-,).    This  is  an  upper  bound  on  the  optimal  value  of  7r0,  since 

this  value  implies  that  a  backorder  at  the  warehouse  always  results  in  a  backorder  at  the  retailer 
with  the  largest  backorder  cost.  Then  Q0  and  r0  are  found  using  this  upper  bound  on  7r0.  This 
determines  a  value  of  B  (say  B  =  b\)  (and  therefore  of  7),  which  is  a  lower  bound  on  the 
optimal  value  of  B  (and  therefore  of  7).  These  computations  yield  point  (T)  on  the  upper 
echelon  cost  curve  in  Figure  6. 

Using  this  lower  bound  on  the  optimal  value  of  T,  we  find  a  lower  bound  estimate  of 

5*(/  =  1 N),  which  determines  a  value  K'(b\),  and  point  (2)  in  Figure  6.    Next  we  set 

dK'(B) 


7T0  = 


dB 


B=b, 


.    Since  K'(B)  is  concave  in  B,  and  since  we  have  a  lower  bound  estimate 


of  the  optimal  B,  the  new  estimate  of  tt0  is  an  upper  bound  on  the  optimal  value  of  7r0;  but  it  is 
smaller  than  the  previous  estimate.  Using  this  new  estimate  of  -fro,  B  will  increase  to  a  value, 
say  b2,  as  a  result  of  resolving  for  r0  and  Q0  using  (17)  and  (19).    These  calculations  produce 

point  (T)  in  Figure  6.    The  procedure  continues  by  letting  T=  T\+  —  and  finding  K'(b2), 

which  leads  to  point  [4).  The  algorithm  continues  in  this  manner  until  convergence  occurs. 
Discussion  of  convergence  and  other  aspects  of  the  algorithm  can  be  found  in  Reference  9. 

The  algorithm  was  tested  on  50  problems.    In  general,  the  values  of  (>*,  r*  and  S* 

0=1 AO  were  found  after  only  three  iterations  of  the  algorithm.   This  occurred  in  48  of 

the  50  test  cases.   The  curve  K'(B)  is  very  flat  compared  to  K"(B),  so  that  convergence  to  the 


SINGLE  ITEM  INVENTORY  WITH  RETURNS 


253 


cost 


Figure  6.   First  steps  of  the  algorithm 

correct  value  of  no  occurs  quickly.  As  we  noted  earlier,  K'(B)  +  K"(B)  was  convex  for  all  of 
the  50  test  problems.  The  reason  this  occurred  was  because  K'(B),  although  concave,  is 
almost  linear. 

4.   SUMMARY  AND  CONCLUDING  COMMENTS 


We  have  developed  simple  methods  for  obtaining  parameter  values  for  a  procurement  pol- 
icy for  certain  inventory  systems  with  returns.  The  key  was  the  use  of  a  normal  approximation 
to  the  steady-state  distribution  of  net  inventory.  This  led  to  the  development  of  cost  models 
which  were  easily  solved. 

In  the  single  location  model,  we  assumed  the  procurement  policy  to  be  a  stationary  (Q,r) 
policy.  This  policy  is  not  the  optimal  one.  In  Reference  9  it  is  shown  that,  for  the  special  cases 
of  Ml  MIX  and  M/G/°o  queueing  repair  systems  for  which  the  transient  distributions  of  the 
repair  system's  output  are  easily  developed,  one  can  lower  total  expected  costs  by  redefining 
inventory  position  and  allowing  variable  reorder  points  as  follows.  Inventory  position  is 
redefined  to  be  net  inventory  plus  the  number  of  units  on  order.  The  analysis  proceeds  exactly 
as  described  in  Section  2  (with  some  of  the  constants  redefined).  This  results  in  a  reduction  in 
cr2,  the  variance  of  net  inventory,  since  the  variance  of  the  number  of  units  in  repair  is  no 
longer  included  in  a2.  The  reorder  point,  expressed  in  terms  of  inventory  position,  is  then  a 
function  of  the  number  of  units  in  repair,  rather  than  a  constant.  Reductions  in  total  expected 
costs  can  be  achieved  by  using  a  state  dependent  reorder  point  when  the  variance  of  the 
number  of  units  in  repair  is  very  large.  A  10%  reduction  in  total  expected  cost  was  achieved 
using  the  variable  reorder  point  policy  in  an  Ml  MIX  repair  system  with  traffic  intensity 
p  =  499/500.  This  is  an  extreme  case,  however.  The  average  annual  cost  of  using  the  station- 
ary (Q,r)  policy  was  within  1%  of  the  average  annual  cost  obtained  using  the  nonstationary  one 
in  almost  all  test  cases.  Since  this  is  the  case,  and  since  a  stationary  (Q,r)  policy  is  easy  to  use, 
the  stationary  (Q,r)  policy  is  an  attractive  policy  to  implement. 

Next,  we  showed  how  the  single  location  solution  method  can  be  incorporated  into  an 
iterative  algorithm  for  setting  stock  levels  in  the  single  item,  multi-echelon  inventory  problem 
with  returns.  The  algorithm  can  also  be  extended  to  find  stock  levels  in  an  M-echelon  inven- 
tory system  with  returns.  The  only  requirement  would  be  that  an  (S  —  X,  S)  procurement  pol- 
icy must  be  followed  at  each  of  the  lower  M  —  X  echelon  locations. 


254  J.  A.  MUCKSTADT  AND  M.  H.  ISAAC 

REFERENCES 

[1]  Feeney,  G.J.  and  C.C.  Sherbrooke,  "The  (S  —  1,  5)  Inventory  Policy  Under  Compound 
Poisson  Demand,"  Management  Science,  12,  391-411  (1966). 

[2]  Gajdalo,  S.,  "Heuristics  for  Computing  Variable  Safety  Levels/Economic  Order  Quantities 
for  Repairable  Items,"  AMC  Inventory  Research  Office,  Institute  of  Logistics  Research, 
U.S.  Army  Logistics  Management  Center,  Fort  Lee,  VA  (1973). 

[3]  Gross,  D.  and  CM.  Harris,  Fundamentals  of  Queueing  Theory,  (John  Wiley  and  Sons,  New 
York,  1974). 

[4]  Gross,  D.,  H.D.  Kahn  and  J.D.  Marsh,  "Queueing  Models  for  Spares  Provisioning,"  Naval 
Research  Logistics  Quarterly,  24,  521-536  (1977). 

[5]  Hadley,  G.  and  T.M.  Whitin,  Analysis  of  Inventory  Systems,  (Prentice-Hall,  New  Jersey, 
1963). 

[6]  Heyman,  D.P,  "Optimal  Disposal  Policies  for  a  Single-Item  Inventory  System  with 
Returns,"  Naval  Research  Logistics  Quarterly,  24,  385-405  (1977). 

[7]  Heyman,  D.P.,  "Return  Policies  for  an  Inventory  System  with  Positive  and  Negative 
Demands,"  Naval  Research  Logistics  Quarterly,  25,  581-596  (1978). 

[8]  Hoadley,  B.  and  D.P.  Heyman,  "A  Two-Echelon  Inventory  Model  with  Purchases,  Disposi- 
tion, Shipments,  Returns,  and  Transshipments,"  Naval  Research  Logistics  Quarterly, 
24,  1-19  (1977). 

[9]  Isaac,  M.H.,  "An  Analysis  of  Inventory  Systems  with  Returns,"  unpublished  Ph.D.  disser- 
tation, School  of  Operations  Research  and  Industrial  Engineering,  Cornell  University 
(1979). 
[10]  Miller,  B.L.,  "Dispatching  from  Depot  Repair  in  a  Recoverable  Item  Inventory  System:  On 

the  Optimality  of  a  Heuristic  Rule,"  Management  Science,  21,  316-325  (1974). 
[11]  Muckstadt,  J. A.,  "A  Model  for  a  Multi-Item,  Multi-Echelon,  Multi-Indenture  Inventory 

System,"  Management  Science,  20,  472-481  (1973). 
[12]  Porteus,  E.L.  and  Z.  Lansdowne,  "Optimal  Design  of  a  Multi-Item,  Multi-Location,  Multi- 
Repair  Type  Repair  and  Supply  System,"  Naval  Research  Logistics  Quarterly,  21,  213- 
237  (1974). 
[13]  Ross,  S.M.,  Introduction  to  Probability  Models,  (Academic  Press,  New  York,  1972). 
[14]  Schrady,  D.A.,  "A  Deterministic  Inventory  Model  for  Repairable  Items,"  Naval  Research 

Logistics  Quarterly,  14,  391-398  (1967). 
[15]  Sherbrooke,  C.C,  "METRIC:    A  Multi-Echelon  Technique  for  Recoverable  Item  Control," 

Operations  Research,  16,  122-141  (1968). 
[16]  Simpson,  V.P.,  "Optimum  Solution  Structure  for  a  Repairable  Inventory  Problem,"  Opera- 
tions Research,  26,  270-281  (1978). 


ANALYTIC  APPROXIMATIONS  FOR  (s,S)  INVENTORY 
POLICY  OPERATING  CHARACTERISTICS* 

Richard  Ehrhardt 

Curriculum  in  Operations  Research  and  Systems  Analysis 

The  University  of  North  Carolina  at  Chapel  Hill 

Chapel  Hill,  North  Carolina 

ABSTRACT 

The  operating  characteristics  of  (s,S)  inventory  systems  are  often  difficult  to 
compute,  making  systems  analysis  a  tedious  and  often  expensive  undertaking. 
Approximate  expressions  for  operating  characteristics  are  presented  with  a  view 
towards  simplified  analysis  of  systems  behavior. 

The  operating  characteristics  under  consideration  are  the  expected  values 
of:  total  cost  per  period,  period-end  inventory,  period-end  stockout  quantity, 
replenishment  cost  per  period,  and  backlog  frequency.  The  approximations  are 
obtained  by  a  two  step  procedure.  First,  exact  expressions  for  the  operating 
characteristics  are  approximated  by  simplified  functions.  Then  the  approxima- 
tions are  used  to  design  regression  models  which  are  fitted  to  the  operating 
chracteristics  of  a  large  number  of  inventory  items  with  diverse  parameter  set- 
tings. Accuracy  to  within  a  few  percent  of  actual  values  is  typical  for  most  of 
the  approximations. 

1.    INTRODUCTION 

There  are  many  situations  in  which  an  inventory  system's  designer  can  use  estimates  of 
operating  characteristics  of  the  system.  For  example,  management  may  desire  forecasts  of 
inventory  on  hand,  or  system  operating  costs.  Our  goal  in  this  paper  is  to  develop  simple 
approximations  that  designers  can  use  to  estimate  the  following  operating  characteristics  of  a 
periodic-review  inventory  system:  average  holding  cost  per  period,  average  backlog  cost  per 
period,  frequency  of  periods  without  backlogs,  average  replenishment  cost  per  period,  and  aver- 
age total  cost  per  period.   These  characteristics  are  defined  mathematically  in  Section  2. 

We  consider  a  periodic-review,  single-item  inventory  system  where  backlogging  is  permit- 
ted and  there  is  a  fixed  lead  time  between  placement  and  delivery  of  an  order.  Demands  during 
review  periods  are  represented  by  independent,  identically  distributed  random  variables  having 
mean  /jl  and  variance  a2.  Replenishment  costs  are  composed  of  a  setup  cost  K  and  a  unit  cost 
c.  There  is  a  fixed  lead  time  L  between  the  placement  and  delivery  of  each  replenishment 
order.  At  the  end  of  each  review  period,  a  cost  h  or  p  is  incurred  per  unit  on  hand  or  back- 
logged,  respectively.  The  criterion  of  optimality  is  minimization  of  the  expected  undiscounted 
cost  per  period  over  an  infinite  horizon. 

Under  these  assumptions  it  has  been  shown  that  there  exists  an  optimal  policy  of  the 
(s,S)  form  (Iglehart  [3]).  That  is,  a  replenishment  order  is  not  placed  unless  the  inventory 
position  (on-hand  plus  on-order  minus  backorders),  x,  is  less  than  or  equal  to  s,  at  which  time 


*This  research  was  supported  by  contracts  with  the  Office  of  Naval  Research  and  the  U.S.  Army  Research  Office. 

255 


256  R  EHRHARDT 

an  order  of  size  S  —  x  is  placed.  Computational  methods  have  been  developed  (Veinott  and 
Wagner  [6])  for  calculating  optimal  policies  and  their  operating  characteristics.  Unfortunately, 
the  computational  effort  required  is  prohibitive  for  practical  implementation.  Furthermore, 
exact  computation  requires  the  complete  specification  of  the  demand  distribution,  a  level  of 
detailed  information  that  is  unlikely  to  be  available  in  practice. 

In  this  paper  we  develop  approximations  for  operating  characteristics  in  a  two  step  pro- 
cedure. We  start  with  exact  analytic  expressions  for  the  operating  characteristics  and  approxi- 
mate the  exact  expressions  with  simplified  functions.  Then  we  generalize  the  functions  and  fit 
their  parameters  to  the  observed  characteristics  of  576  items  using  least-squares  regression. 
The  resulting  approximations  are  accurate  and  require  for  demand  information  only  the  mean 
and  variance.  In  Section  2  we  derive  the  simplified  functions  from  exact  expressions  for  the 
operating  characteristics,  and  in  Section  3  we  present  the  results  of  the  regression  analyses. 
Finally,  in  Sections  4  and  5  we  analyze  the  accuracy  of  the  approximations  and  draw  conclu- 
sions. 

2.   ANALYTIC  APPROXIMATIONS 

Consider  the  model  of  Section  1  and  assume  that  demand  follows  a  probability  density 
$(•)  and  cumulative  distribution  <t>().  Let  4>*"i)  and  <£*"(•)  be  the  //-fold  convolutions  of 
these  functions.  We  consider  the  following  operating  characteristics  of  fixed,  infinite-horizon 
(s,S)  policies: 

(1)  H  =  average  holding  cost  per  period, 

B  =  average  backlog  cost  per  period, 

P  =  backlog  protection,  i.e.,  frequency  of  periods  without  backlogs, 
R  =  average  replenishment  cost  per  period,  and 
T  =  average  total  cost  per  period. 


Let 


m 


(■)  =  £  <b *"(•), 


and 


Mi)  =  £  **"(•). 


The  functions  mi-)  and  Mi)  are  renewal  functions  which  govern  the  frequency  of  replenish- 
ments, and,  therefore,  the  evolution  of  the  inventory  positions.  We  have,  as  in  Roberts  [4], 
the  exact  relationships 


(2)  H=  h[\  +  Mif))\ 


I)    ~S-y 


S    So    }{S~  y~  xH*(L+uix)miy)dxdy 

+  jQS  iS  -  x)<t>*(l+u  ix)dx\ 
B  =  p[Hlh  +  (L  +  \)fjL  -  S]  +  p[\  +  MiD)]  '  Jo    ymiy)dy 
P=  [1  +  M(D)]   '     f  %*"■+»  iS-  y)miy)dy+<&*(L^)  iS) 

J  0 

R  =  K[\  +  MiD)]~] 
T=  H  +  B  +  /?, 


(s.S)  INVENTORY  POLICY  OPERATING  CHARACTERISTICS  257 

where 

D  =  S  -  s. 

Notice  that  a  constant  term  cp  has  been  omitted  from  the  expression  for  replenishment  cost  R 
since  it  does  not  affect  the  choice  of  an  optimal  policy.   It  is  difficult  to  obtain  any  insights  from 

(2)  regarding  the  sensitivity  of  the  operating  characteristics  to  values  of  model  parameters. 
Indeed,  it  is  exceedingly  complicated  just  to  calculate  values  of  the  characteristics  for  a  given 
set  of  parameter  values.  We  proceed  to  simplify  the  form  of  expression  (2)  by  introducing 
approximations  for  the  functions  m(-),  M(-),  and  0*(L+1)(-). 

Replenishment  frequency  in  (2)  is  given  by  [1  +  M(D)]~].  To  approximate  A/(),  we 
use  the  following  result  of  Smith  [5]: 

Mix)  =  x/ix  +  <r2/(2p2)  -  1/2  +  o(l)(  x  —  oo. 

This  yields  the  approximate  value  for  replenishment  frequency 

(3)  [1  +  M(D)]-l^fx/[D  +  (fi  +  a-2/p)]  =p. 

To  obtain  approximations  for  the  other  characteristics  in  (2),  we  first  need  to  find  a  sim- 
ple expression  for  the  function  m(-).  We  identify  the  quantity  (S  -  y)  in  (2)  as  the  inventory 
position  (after  ordering),  with  stationary  distribution  function  F()  given  by 


F(S-y)  = 


Miy)/[\  +  M(D)]  ,  s  <  5  -  y  <  S 
1  ,'S-y-S. 

The  probability  density  /(•)  of  the  inventory  position  (after  ordering)  on  the  interval  [s,S)  is 

f(S-y)  =  m(y)/[l  +  M(D)l 

We  approximate  /(■)  by  a  constant  c  on  the  interval  [S,s).  There  are  two  reasons  why  this 
should  be  a  reasonable  approximation.  Firstly,  the  result  of  Smith  [5]  shows  that  miy)  is 
asymptotically  constant  as  y  grows  large.  Secondly,  we  know  that  /(•)  is  exactly  constant  for 
the  special  case  of  an  exponential  demand  distribution. 

We  find  a  value  for  c  by  normalizing  the  approximated  distribution.   Starting  with  an  exact 
expression,  we  have 

(5)  J*f(S-y)dy  =  M(D)/[\  +  M(D)l 

Then  we  substitute  c  for  /(•)  on  the  left  side  of  (5)  and  use  (3)  on  the  right  side  of  (5),  yield- 
ing 

(6)  c=(l-p)/D. 
We  use  (3)  and  (6)  in  (2)  to  get 


(7)  H 


[(1  -  p)/D)  fo°  fQS~y  (S-y-  x)0*(Z-  +  ,)  (x)dxdy 

+  PJoS(S-x)0*(i+1)  (x)dx\ 

B  =  p[H/h  +  (L  +  D/x  -  S  +  (1  -  p)D/2] 

P  =  p<D*^  +  i)(5)  +  Ul-p)/D]   f%*(i  +  1)  (S-y)dy 

j  o 

R  =  pK. 


258  R.  EHRHARDT 

The  expressions  for  //,  #,  and  P  in  (7)  still  require  the  specification  of  the  demand  distri- 
bution. We  obtain  a  further  simplification  by  approximating  the  demand  distribution  with  a 
gamma  distribution.  As  we  show  below,  this  approximation  leads  to  expressions  for  //,  5,  and 
P  that  require  for  demand  information  only  the  mean  n  and  variance  a2.  The  class  of  gamma 
distributions  provides  good  fits  for  a  wide  variety  of  unimodal  or  nonincreasing  densities  on  the 
positive  real  line  and  should  be  a  reasonable  approximation  in  our  application.  For  inventory 
items  that  have  significantly  non-gamma  demand  distributions,  an  analyst  could  produce  a  new 
set  of  approximations  by  making  the  appropriate  substitution  in  (7)  and  proceeding  in  the 
manner  described  below. 


Let  g(-\a,B)  be  a  gamma  density  function  with  parameters  a  and/3.   Then  we  have 
(8)  <t>*iL  +  u(x)  =  g(x\a,B)l 


xa-'exp(-;c//3)/[r(a)/3u]  ,  x  >  0 
0  ,  x  <  0 

X 


<P*<L  +  \)(x)    =     (J(x\a        0)     =    j    ^    g(y\at     fify 


where 


a  =  (L  +  D/LtVo-2 
3  =  ar2/fi. 
We  define  the  notation 

[fix)  |*s /(*)-/(«), 

and  use  (8)  in  (7)  to  yield 

(9)  //  =  ph[SG(S\a,B)  -  aBG(S\a  +  1.0)] 

+  [Ml  ~p)/2D]  {x2G(x\a,3)  -  2aBxG(x\a  +  1./8) 

,  5 
+  (a  +  Da/32  G(x\a  +  2,(3)  \ 


B  =  pW/h  +  (Z,  +  1)  iM  -  S  +  (1  -  p)D/2] 

S 

P  =  PG(S\a,p)  +  [(1  -  p)/D)[xG(x\a.p)  -  a(3G(x\a  +  1,0)  | 

R  =  pK. 


Observe  that  the  approximations  (9)  depend  on  the  values  of  s,S,  the  economic  parame- 
ters, and  the  mean  and  variance  of  demand.  The  function  G  must  be  calculated  by  a  numerical 
procedure.  We  use  a  series  expansion  for  G(x  \a,B)  when  x  is  less  than  the  minimum  of  1  and 
a/3,  and  a  continued-fraction  expansion  otherwise.  The  procedure  is  part  of  a  package  of  com- 
puter programs  entitled  "The  IMSL  Library"  which  is  marketed  by  the  International  Mathemati- 
cal and  Statistical  Libraries,  Inc.,  Houston,  Texas. 

Despite  the  effort  required  to  compute  (7,  the  expressions  in  (9)  are  an  enormous 
simplification  over  (2).  In  Section  5  we  mention  the  possibility  of  using  a  normal  distribution 
function  in  lieu  of  the  function  G  Employing  the  normal  distribution  would  facilitate  manual 
computations  of  the  approximations  we  derive  below. 

3.    NUMERICAL  ANALYSIS 

In  this  section  we  use  expressions  (9)  to  develop  regression  models  for  the  operating 
characteristics.    We  fit  the  parameters  of  the  regression  models  to  the  observed  characteristics 


(s,S)  INVENTORY  POLICY  OPERATING  CHARACTERISTICS 


259 


of  576  items.  The  576-item  system  is  formed  by  using  a  full  factorial  combination  of  the 
parameters  in  Table  1.  Discrete  demand  distributions  are  used  in  the  analysis  with  means  rang- 
ing from  2  to  16  and  variances  ranging  from  2  to  144.  Although  the  expressions  in  (9)  are 
based  on  a  continuous  demand  distribution,  we  will  show  that  they  can  be  used  to  approximate 
many  of  the  characteristics  of  items  with  discrete  distributions,  which  are  more  common  in 
practice.  Notice  that  all  the  items  in  Table  1  have  a  unit  holding  cost  /;  of  1.  Since  the  total 
cost  function  is  linear  in  K,  p,  and  /?,  we  have  used  h  as  a  normalizing  parameter. 

TABLE  1  —  System  Parameters 


Factor 

Levels 

Number 
of  Levels 

Demand  distribution 

Poisson  (o-2//x  =  1) 
Negative  Binomial  (a-2//x  =  3) 
Negative  Binomial  ((t2//jl  =  9) 

3 

Mean  demand  (jjl) 

2,4,  8,  16 

4 

Replenishment  lead  time  (L) 

0,  2,4 

3 

Replenishment  setup  cost  (AD 

32,64 

2 

Unit  penalty  cost  (p) 

4,  9,  24,  99 

4 

Unit  holding  cost  (h) 

1 

1 

Policy 

Optimal  policy, 

power  approximation  policy 

2 

The  (s,S)  policies  used  in  the  576-item  system  are  of  two  types:  those  with  optimal  values 
of  5,S  computed  with  the  algorithm  of  Veinott  and  Wagner  [6]  and  approximately  optimal 
values  of  s,S  computed  by  the  power  approximation  algorithm  of  Ehrhardt  [1].  For  each  item 
in  the  system  we  use  the  methods  in  [6]  to  compute  exact  values  of  the  characteristics  in  (2) 
and  use  these  as  data  for  our  regression  analyses.  The  approximations  we  obtain  are  labelled 
with  subscript  "a"  when  they  are  used  for  all  576  items.  Subscripts  "a,p"  or  "a,o"  are  used  to 
label  expressions  that  apply  only  to  power  approximation  or  optimal  policies,  respectively. 

We  develop  our  regression  adjusted  approximations  in  the  following  subsections.  In  each 
subsection,  we  derive  an  approximation  and  assess  its  accuracy  in  the  576-item  system.  The 
measure  of  accuracy  we  use  is  the  absolute  value  of  the  percentage  difference  between  the  exact 
and  approximated  values  for  individual  items.  We  note  here  that  the  accuracy  of  the  approxi- 
mations appears  to  be  even  greater  when  the  operating  characteristics  are  aggregated  over  por- 
tions of  the  576-item  system.  That  is,  there  are  essentially  no  systematic  errors  with  respect  to 
any  of  the  model  parameters.   For  a  more  detailed  discussion  of  this  point,  see  [2]. 


An  Approximation  for  Replenishment  Cost 

We  use  (3)  in  (9)  to  obtain  the  expression  for  replenishment  cost 
R  =fxK/[D  +  (ai  +cr2/n)/2]. 
We  manipulate  the  expression  to  form  a  linear  regression  model 
(41  KIR)  =  AQ  +  Ax  D  +  A2fi  +  A2{(t2Ipl)  +  e, 


260  R.  EHRHARDT 

where  A0,  . . .  ,  A3  are  constants  to  be  fit  and  e  is  the  error  term.  We  use  least-squares  regres- 
sion to  fit  the  model  to  the  system  of  576  inventory  policies  in  Table  1.  That  is,  for  each  of 
these  policies  we  use  D,  ll,  and  o-2/ll  as  independent  variables,  and  we  use  the  exactly  com- 
puted value  of  llK/R  as  the  dependent  variable.  The  result  is  the  following  numerical  approxi- 
mation for  R: 

(10)  Ra  =  Kfi/W  +  (fx  +a2/fx)/2-  .5121]. 

which  has  a  coefficient  of  determination  (fraction  of  variance  explained)  of  0.9999  for  the  quan- 
tity ix  K/R. 

When  used  in  the  576-item  system,  expression  (10)  is  within  0.1%  of  actual  values  of  R, 
on  the  average.  The  expression  is  accurate  to  within  2%  for  all  but  2  items,  with  a  maximum 
error  of  2.5%. 

An  Approximation  for  Holding  Cost 

We  can  treat  the  unit  holding  cost  as  a  redundant  (normalizing)  parameter  in  our  model, 
and  so  we  divide  the  holding  cost  expression  in  (9)  by  //  yielding 

H/h  =  (ASG(S\a,(3)  -a/3G(S\a  +  1./3)] 

+  [(1  -  p)/2D]  {x2G(x\a,/3)  -  2a/3xG(x\a  +  1,0) 

+  (a  +  l)a/32G(x|a  +  2,0)  |s< 

We  take  advantage  of  our  improved  estimate  of  replenishment  frequency  from  (10)  and  replace 
p  with 

(11)  r  =  RJK  =fx/[D  +  (ll  +<t2/ix)/2-  .5121]. 
The  result  is  a  quantity  that  we  denote  as  W,  given  by 

(12)  W  =  r[SG(S\a,p)-a(3G(S\a  +  1.0)] 

-I-  [(1  -  r)/2D]  {x2G(x\a,p)  -  2afixG(x\a  +  1.0) 

+  (a  +  l)a02<7Oc|a  +  2.0)  I    . 

We  calculated  values  of  W  in  the  576-item  system.  We  compared  them  with  the  actual  values 
of  Hi h  and  found  a  systematic  variation  with  respect  to  /x  and  ct2/li.  This  motivates  the  linear 
regression  model 

H/h  =  A0+  A\W  +  A^  +  A}((t2/(x)  +€. 

where  A0,  . . .  ,  A2  are  constants  to  be  fit  and  €  is  the  error  term.  We  use  least-squares  regres- 
sion to  fit  the  model  to  the  system  of  576  items.  The  result  is  a  coefficient  of  determination  of 
0.9999  for  the  approximation 

(13)  Ha=  h{W-  .1512/u  +  .1684o-2//li  +  .0689). 

Expression  (13)  is  within  0.7%  of  actual  values  of  H,  on  the  average,  when  used  in  the  576- 
item  system.  It  is  accurate  to  within  2%  for  96%  of  the  items,  and  within  4%  for  99%  of  the 
items.  Only  one  item  produces  an  error  in  excess  of  6%.  This  error  is  9.2%  for  the  item  con- 
trolled with  optimal  values  of  (5,5) ,  ll  equal  2,  a-2  equal  18,  pi ' h  equal  4,  K/h  equal  32,  and  L 
equal  0.  In  general,  the  largest  errors  occur  for  high  values  of  variance-to-mean  ratio  and  low 
values  of  other  parameters. 


(s,S)  INVENTORY  POLICY  OPERATING  CHARACTERISTICS  261 

An  Approximation  for  Backlog  Protection 

Backlog  protection  is  defined  as  the  frequency  of  periods  without  backlogs,  that  is,  one 
minus  the  backlog  frequency.  Since  it  is  a  critical  measure  of  service,  it  is  of  central  interest  to 
the  inventory  systems  designer.  Unfortunately,  when  (9)  is  used  to  construct  regression 
models  for  backlog  protection,  very  poor  fits  result.  The  highest  coefficient  of  determination 
obtained  using  this  approach  is  0.68. 

We  revised  the  regression  model  to  reflect  a  theoretical  result.  When  demand  is  continu- 
ously distributed,  an  optimal  policy  yields  (p/h)/(\  +  pi h)  for  backlog  protection.  When  the 
demand  distributions  are  discrete,  (p/ h)/(l  +  pi h)  is  a  lower  bound  on  P  for  optimal  policies. 
It  was  observed  in  [1]  that  the  power  approximation  and  optimal  policies  differed  in  their  back- 
log frequency  performance.  Therefore,  we  decided  to  fit  the  two  policy  rules  separately. 

We  use  the  model 

(1  +  p/h)P=  Ao  +  A^p/h)  +e, 
which  dramatically  improves  the  fit.   For  optimal  policies,  the  simple  expression 

(14)  Pao  =  (0.0857  +  p/h)/{\  +  plh) 

yields  a  coefficient  of  determination  of  0.99999  for  (1  +  pi h)P.  We  have  the  same  coefficient 
of  determination  for  power  approximation  policies  with 

(15)  Pap  =  (0.0695  +  plh)/(\  +  plh). 

When  used  in  the  576-item  system,  expressions  (14)  and  (15)  are  accurate  to  within  0.7%  on 
the  average.  They  are  accurate  to  within  2%  for  92%  of  the  items  and  to  within  4%  for  98%  of 
the  items.  All  nine  items  with  errors  in  excess  of  4%  have  power  approximation  policies  with  a 
unit  penalty  cost  of  4.  The  approximations  are  especially  accurate  for  large  unit  penalty  costs. 

An  Approximation  for  Total  Cost 

We  obtain  an  expression  for  total  cost  by  summing  cost  components  //,  B,  and  R,  and 
using  approximations  (9)  for  B  and  R 

T=  H  +  B  +  R 

=  (1  +  p/h)  H  +  p[(L  +  IV  -  S  +  (1  -  P)D/2]  +PK. 

We  divide  by  h,  replace  p  with  r,  as  given  by  (11),  and  use  approximation  (12)  for  //to  obtain 

(16)  T/h  =  (1  +  plh)  W  +  p/h  [(L  +  Dp  -  S  +  (\  -  r)D/2]  +  rK/h. 

As  we  discovered  in  obtaining  a  fit  for  holding  cost,  a  group  of  related  terms  should  be  added 
to  (16)  to  obtain  a  good  fit  to  the  system's  data.   The  linear  regression  model  we  employed  is 

T/h  =  A0  +  A\  W  +  A2(Wp/h)  +  A3[(L  +  \)pp/h]  +  A4(Sp/h) 
+  A5(Dp/h)  +  A6(rDp/h)  +  A7(rK/h)  +  A%(p/h) 
+  A9(rp/h)  +  A]0[(L  +  \)p]  +AUS+  AnD  +  An(Dr) 
+  A\4r  +  A\Sp  +  Axk((T2lp)  +  Ax-jip.pl  h) 

+  AU[((T2/p)    (p/h)]   +€. 


262  R.  EHRHARDT 

We  fit  the  model  to  the  system  of  576  items  using  stepwise  least-squares  regression.  The 
following  expression  yields  a  coefficient  of  determination  of  0.998: 

(17)  Ta=  1.110  hW  -  .001049/7^+  .3364  to- 

-.2234/7  +  .3274  hD  +  .4476//o-2/m  +  .003062/?  o-2/^. 

Expression  (17)  is  within  1.9%  of  actual  values  of  T,  on  the  average,  when  used  in  the  576- 
item  system.  It  is  accurate  to  within  4%  for  89%  of  the  items  and  to  within  8%  for  99%  of  the 
items.  Only  four  items  produce  errors  in  excess  of  10%.  These  items  have  fx  equal  2,  cr2  equal 
18,  L  equal  0,  and  pi  h  equal  4  or  9. 

Although  the  approximation  appears  to  be  accurate  in  most  cases,  it  may  be  inaccurate  for 
policies  that  have  significantly  suboptimal  values  of  5  and  S.  This  is  because  the  differences 
between  (16)  and  (17)  suggest  that  the  economics  of  optimal  policies  are  intrinsic  to  the 
approximation  obtained.  The  robustness  of  (17)  is  discussed  explicitly  in  Section  4. 

Approximating  Backlog  Cost 

Attempts  at  finding  a  simple,  accurate  approximation  for  backlog  cost  were  unsuccessful. 
Expression  (9)  was  used  to  construct  a  regression  model  similar  to  those  described  above.  The 
result  was  a  coefficient  of  determination  of  0.44.  The  relative  errors  were  very  large,  in  some 
cases  exceeding  100%,  making  them  significant  even  when  compared  on  an  absolute  basis  with 
other  components  of  total  cost. 

The  next  attempt  was  to  employ  the  identity 

B=  T -  H -  R 

and  use  (10),  (13),  and  (17)  in  place  of  R,  H,  and  T.  This  approximation  has  an  average  per- 
centage error  of  18%,  with  large  absolute  errors  for  many  of  the  items. 

In  order  to  get  a  reasonably  accurate  approximation,  it  was  necessary  to  form  a  regression 
model  that  included  all  the  variables  appearing  in  the  models  for  R,  H,  and  T.  It  was  also 
necessary  to  fit  this  model  separately  for  optimal  and  power  approximation  policies  and  for  each 
of  the  four  settings  of  unit  backorder  penalty  cost.  That  is,  the  576-item  system  was  partitioned 
into  8  systems  of  72  items,  and  8  separate  regressions  analyses  were  performed.  The  resulting 
approximation  has  an  average  coefficient  of  determination  of  0.998.  As  the  high  coefficient  of 
determination  indicates,  the  fits  are  good  in  terms  of  absolute  errors,  although  there  are  relative 
errors  in  excess  of  70%  for  items  with  large  values  of  pi h.  However,  the  approximation  is  a 
complicated  expression  involving  ten  coefficients  in  each  of  the  8  subsystems  (80  coefficients  in 
all,  for  the  576-item  system).  Also,  since  the  approximation  was  fit  separately  for  each  setting 
of  pi h,  there  is  no  explicit  functional  dependence  on  this  parameter.  The  reader  is  referred  to 
[2]  for  additional  details. 

Backlog  cost  has  proven  to  be  surprisingly  difficult  to  approximate.  We  point  out  that 
among  the  operating  characteristics  listed  in  (2),  backlog  cost  is  the  most  sensitive  to  the  tail  of 
the  demand  distribution.  It  appears  that  an  accurate  specification  of  the  demand  distribution  is 
required  for  a  reasonably  precise  calculation  of  backlog  cost. 

4.   COMPUTATIONAL  EXPERIENCE 

We  test  the  quality  of  approximations  (10),  (13),  (14),  (15),  and  (17)  by  using  them  in  a 
multi-item  system  with  the  parameter  settings  of  Table  2.  Note  that  all  the  numerical  parame- 
ters have  values  not  found  in  the  576-item  system.    Each  parameter  has  one  interpolated  value 


(s.S)  INVENTORY  POLICY  OPERATING  CHARACTERISTICS 


263 


TABLE  2  —  A  64-Item  System  with  New  Parameter  Settings 

Factor 

Levels 

Number 
of  Levels 

Demand  distribution 

Negative  Binomial  (cr2/(x  =  5) 
Negative  Binomial  (o-2//*  =  15) 

2 

Mean  demand 

0.5,  7.0 

2 

Replenishment  lead  time 

1,  6 

2 

Replenishment  setup  cost 

16,  48 

2 

Unit  penalty  cost 

49,  132 

2 

Unit  holding  cost 

1 

1 

Policy 

Optimal  policy, 

power  approximation  policy 

2 

and  one  extrapolated  value.  A  full  factorial  combination  of  the  values  is  used,  yielding  64 
items.  The  system  is  a  rather  severe  test  of  robustness  since  only  two  items  have  all  parame- 
ters with  values  within  the  ranges  used  to  derive  the  approximations.  There  are  10  items  with 
one  extrapolated  parameter,  20  items  with  two  extrapolated  parameters,  20  with  three  extrapo- 
lations, 10  with  four  extrapolations,  and  2  items  with  all  five  parameters  extrapolated. 

We  compare  actual  values  of  //,  P,  R,  and  Tfor  the  64  items  with  our  analytic  approxima- 
tions. Backlog  cost  B  is  not  considered  because  of  the  complexity  of  our  approximation  and  the 
absence  of  an  explicit  dependence  on  unit  penalty  cost.  The  average  percent  deviations  from 
actual  values  of  //,  P,  R,  and  Tare  1.6%,  0.2%,  1.4%,  and  2.6%,  respectively.  The  distributions 
of  percent  deviations  are  summarized  in  Table  3.  Our  approximations  are  quite  accurate  con- 
sidering the  wide  range  of  parameters  spanned  by  the  system. 

TABLE  3  —  Percentage  Deviations  of  Approximations 
in  a  64-Item  System 

(Entries  are  the  number  of  items  with  errors  in  the  given  range, 
with  the  cumulative  percentage  of  items  in  the  system  in 
parentheses.) 


Range  of 

Holding 

Backlog 

Replenishment 

Total 

Deviation 

Cost 

Protection 

Cosi 

Cost 

[0%,2%) 

48  (75%) 

^64  (100%) 

48  (75%) 

30  (47%) 

[2%,4%) 

6  (84%) 

8  (88%) 

22  (81%) 

[4%,6%) 

5  (92%) 

0  (88%) 

6  (91%) 

[6%,8%) 

3  (97%) 

6  (97%) 

4  (97%) 

[8%,  10%) 

2  (100%) 

2  (100%) 

1  (98%) 

[10%,  12%) 

1  (100%) 

The  holding  cost  approximation  is  extremely  accurate  for  all  cases  with  /u  greater  than  0.5 
or  aVfi  less  than  15.  All  items  with  deviations  greater  than  4%  have  /x  equal  0.5  and  o-2//jl 
equal  15.  If  we  consider  only  the  items  with  fewer  than  two  parameters  extrapolated,  the  aver- 
age error  is  0.4%. 


The  backlog  protection  approximation  is  excellent,  with  only  one  item  having  a  deviation 
in  excess  of  0.7%. 


264 


R.  EHRHARDT 


Our  approximation  for  replenishment  cost  is  also  robust.  All  items  with  deviations  in 
excess  of  4%  have  /x  equal  0.5,  cr2//x  equal  15,  and  K/h  equal  16.  Items  with  fewer  than  two 
extrapolated  parameters  have  an  average  error  of  0.1%. 

Low  fj.  and  high  o-2/(jl  are  also  sources  of  large  errors  for  our  total  cost  approximation.  All 
items  with  deviations  in  excess  of  4%  have  either  /jl  equal  0.5  or  <r2/fjL  equal  15,  or  both.  Items 
with  fewer  than  two  extrapolated  parameters  have  an  average  deviation  of  1.2%. 

We  commented  in  Section  3  that  the  approximation  for  total  cost  may  be  inaccurate  for 
items  with  significantly  suboptimal  values  for  5  and  S.  The  remark  is  equally  valid  for  the  back- 
log protection  expressions  (14)  and  (15),  since  they  are  based  on  a  theoretical  result  for 
optimal  policies.  This  issue  is  of  interest  to  the  analyst  who  may  have  reason  to  use  an  (s,S) 
policy  which  is  designed  to  satisfy  criteria  other  than  simply  minimizing  total  cost.  We  now 
proceed  to  illustrate  how  the  accuracy  of  the  approximations  is  affected  when  nonoptimal  values 
are  used  for  i  and  S. 

Consider  the  following  system  of  items  that  are  controlled  with  nonoptimal  policies.  We 
choose  a  base-case  item  with  o-2/m  equal  5,  /jl  equal  9,  L  equal  2,  p/ h  equal  49,  and  K/h  equal 
48.  The  optimal  value  of  (s,S)  for  this  item  is  (43,73).  We  now  use  this  policy  on  items  with 
different  parameter  values.  The  new  parameters  are  obtained  by  increasing  or  decreasing  each 
base-case  parameter  value,  one  at  a  time,  yielding  10  items.  The  parameter  values  of  the  sys- 
tem are  displayed  in  Table  4.  For  each  item  we  compare  the  actual  (exactly  computed)  and 
approximate  values  of  //,  P,  R,  and  T. 


TABLE  4  —  Percentage  Errors 

of  Approximation  for  Nonoptimal  Policies 

Percentage  Errors  of  Approximations 

Changed 
Value 

Holding 
Cost 

Backlog 
Protection 

Replenishment 
Cost 

Total 
Cost 

<r2/fi  =     4  (-20%) 
6  (  +  20%) 

.07% 
-.05% 

-.6% 
.7% 

-.00% 
.00% 

6.0% 
-5.0% 

fi        =     7  (-22%) 
11  (  +  22%) 

-.11% 
-.04% 

-1.3% 
2.9% 

-.03% 
.03% 

13.7% 
-22.2% 

L        =     1  (-50%) 
3  (  +  50%) 

-.04% 
.02% 

-1.6% 

5.5% 

.00% 
.00% 

12.6% 
-36.2% 

plh    =39  (-20%) 
59  (  +  20%) 

-.01% 
-.01% 

-.5% 
.3% 

.00% 
.00% 

3.9% 
-2.2% 

K/h   =  38  (-21%) 
58  (  +  21%) 

-.01% 
-.01% 

.0% 
.0% 

.00% 
.00% 

4.0% 
-2.2% 

Average  of 
Absolute  Values 

.04% 

1.3% 

.01% 

10.8% 

Observe  in  Table  4  that  the  approximations  for  holding  cost  and  replenishment  cost  are 
very  accurate,  with  average  percentage  deviations  of  0.04%  and  0.01%,  respectively.  The 
approximation  for  backlog  protection  is  somewhat  less  accurate,  with  the  largest  errors  occur- 
ring for  large  values  of  lead  time  and  mean  demand.  The  total  cost  approximation  does  not 
perform  well  in  the  system,  deviating  by  an  average  of  10.8%.  Thus,  we  conclude  that  the 
approximations  for  backlog  protection  and  total  cost  should  be  used  with  caution  for 
significantly  nonptimal  policies.  An  approach  to  reducing  the  errors  might  be  gleaned  from  the 
pattern  of  deviations  in  Table  4.    Notice  that  when  each  parameter  is  larger  than  in  the  base 


(s.S)  INVENTORY  POLICY  OPERATING  CHARACTERISTICS 


265 


case,  the  approximation  underestimates  the  total  cost,  and  when  the  parameter  is  smaller  than 
in  the  base  case,  the  approximation  overestimates  the  total  cost.  The  reverse  is  true  for  backlog 
protection. 

Finally,  we  consider  the  issue  of  how  well  the  approximations  perform  when  the  demand 
parameters  are  not  accurately  specified.  This  issue  is  of  interest  in  applied  settings  when  the 
mean  /x  and  variance  a-2  of  demand  are  not  known  but,  rather,  are  estimated  using  past  data. 
We  have  found  that  the  approximations  are  rather  robust  when  subjected  to  perturbations  of 
this  type.  That  is,  the  relative  errors  of  the  operating  characteristic  approximations  tend  to  be 
smaller  than  the  relative  errors  in  the  demand  parameters.  Furthermore,  the  errors  are  nearly 
symmetric  so  that  when  the  operating  characteristics  of  several  items  are  aggregated,  the  errors 
due  to  high  values  of  demand  parameters  tend  to  cancel  those  due  to  low  demand  parameters. 

As  an  illustration  we  consider  two  items  controlled  by  power  approximation  policies,  one 
having  a  mean  demand  fx  of  4  and  the  other  having  /x  equal  to  12.  The  other  parameters  of  the 
items  are  identical;  demand  has  a  negative  binomial  distribution  with  a2//*  equal  to  5,  the  lead 
time  L  is  2,  the  setup  cost  K  is  48,  the  unit  backorder  penalty  cost  p  is  49,  and  the  unit  holding 
cost  h  is  1.  We  measure  the  stability  of  the  operating  characteristic  approximations  by  substi- 
tuting perturbed  demand  parameters  /jl'  and  cr'  in  place  of  the  correct  values  \x  and  cr,  and  com- 
paring the  approximated  values  with  exactly  computed  values.  For  each  of  the  items,  we 
evaluated  the  approximations  when  fi'/fi  and  cr'2/cr2  took  the  values  0.80,  0.90,  0.95,  1.00, 
1.05,  1.10,  and  1.20.  All  combinations  of  perturbed  values  were  tested,  yielding  49  cases  for 
each  item,  or  a  total  of  98  cases. 

We  summarize  the  results  in  Table  5,  where  average  absolute  values  of  relative  errors  are 
listed  for  several  ranges  of  demand  parameter  perturbations.  Notice  that  the  backlog  protection 
approximation  is  not  listed  in  Table  5.  This  is  because  the  approximation  is  not  a  function  of 
the  demand  parameters  and,  therefore,  displays  no  variation  when  they  are  changed.  The 
replenishment  cost  approximation  displays  the  least  stability  in  Table  5,  with  an  average  devia- 
tion of  6.9%  for  the  98  items.  Errors  ranged  up  to  19.5%  for  individual  cases  with  extremely 
perturbed  demand  parameters.  The  holding  cost  approximation  is  more  robust,  yielding  an 
average  deviation  of  4.7%  and  a  maximum  deviation  of  13.7%.  The  approximation  for  total 
cost,  however,  has  an  average  error  of  only  3.9%  and  a  maximum  error  of  10.0%. 

TABLE  5  —  Percentage  Errors  of  Approximation  When  Demand 
Parameters  Are  Incorrectly  Specified 


Range  for 
Demand  Parameters 

Number 

of 

Cases 

Average  Absolute  Value  of 
Percentage  Errors 

(x'/fJ. 

cr'2/*2 

Replenishment 
Cost 

Holding 
Cost 

Total 
Cost 

1.0 
[.95,1.05] 
[.90,1.10] 
[.80,1.20] 

1.0 
[.95,1.05] 
[.90,1.10] 
[.80,1.20] 

2 
42 
70 
98 

0.04% 
3.0% 
4.2% 
6.9% 

0.2% 
2.0% 
2.8% 
4.7% 

1.3% 
1.6% 
2.3% 
3.9% 

We  note  that  the  data  in  Table  5  are  measures  of  the  accuracy  of  the  approximations  for 
individual  cases.  A  measure  which  is  perhaps  of  greater  interest  in  an  applied  setting  is  the 
aggregate  error  over  all  98  cases,  which  is  less  than  0.5%  for  each  of  the  characteristics.  That 
is,  when  the  98  approximated  values  are  averaged  and  compared  with  the  exact  average  value, 


266  R.  EHRHARDT 

the  difference  is  less  than  0.5%.  This  observation  can  be  regarded  as  evidence  that  the  approxi- 
mations are  relatively  unbiased  when  the  demand  parameters  are  replaced  with  unbiased  statis- 
tics. 

5.   CONCLUSIONS 

We  have  derived  approximations  for  replenishment  cost  (10),  holding  cost  (13),  backlog 
protection  (14),  (15),  and  total  cost  (17).  The  expressions  are  quite  accurate  and  are  much 
easier  to  compute  than  the  exact  expressions  (2).  Additional  simplification  of  calculations 
could  result  from  using  a  normal  distribution  function  in  lieu  of  the  function  G  in  (12).  Then 
the  six  evaluations  of  G  in  (12)  could  be  replaced  by  terms  involving  the  standard  normal  dis- 
tribution function,  which  requires  only  a  simple  table  look-up.  This  possibility  has  not  yet  been 
investigated. 

Despite  the  good  fits  obtained  in  (10),  (13),  (14),  (15),  and  (17),  we  caution  against  their 
use  in  certain  circumstances.  The  results  of  Section  4  have  demonstrated  that  the  approxima- 
tions for  backlog  protection  and  total  cost  become  less  accurate  when  used  for  significantly 
nonoptimal  policies.  Although  the  approximations  for  replenishment  cost  and  holding  cost  are 
quite  accurate  over  the  investigated  range  of  parameter  settings,  we  suspect  that  they  might 
break  down  when  used  for  very  small  values  of  D  =  S  -  s.  This  is  because  (3)  is  based  on  an 
asymptotic  expression  for  the  renewal  function  M(D). 

ACKNOWLEDGMENTS 

This  paper  is  based  on  material  from  the  author's  Ph.D.  dissertation,  written  at  Yale 
University.  The  author  is  pleased  to  acknowledge  the  guidance  and  encouragement  of  his  advi- 
sor, Professor  Harvey  M.  Wagner.  The  author  also  wishes  to  thank  the  anonymous  referee 
whose  careful  reading  of  an  earlier  manuscript  helped  to  improve  this  paper  significantly. 

REFERENCES 

[1]  Ehrhardt,  R.,  "The  Power  Approximation  for  Computing  (s,S)  Inventory  Policies," 
Management  Science,  25,  777-786  (1979). 

[2]  Ehrhardt,  R.,  "Operating  Characteristic  Approximations  for  the  Analysis  of  (s,S)  Inventory 
Systems,"  Technical  Report  No.  12,  School  of  Business  Adminstration  and  Curriculum 
in  Operations  Research  and  Systems  Analysis,  The  University  of  North  Carolina  at 
Chapel  Hill,  Chapel  Hill,  N.C.  (1977). 

[3]  Iglehart,  D.,  "Optimality  of  (s,S)  Policies  in  the  Infinite  Horizon  Dynamic  Inventory  Prob- 
lem," Management  Science,  9,  259-267  (1963). 

[4]  Roberts,  D.,  "Approximations  to  Optimal  Policies  in  a  Dynamic  Inventory  Model,"  Studies 
in  Applied  Probability  and  Management  Science,  edited  by  K.  Arrow,  S.  Karlin,  and  H. 
Scarf,  (Stanford  University  Press,  Stanford,  Calif.,  1962). 

[5]  Smith,  W.,  "Asymptotic  Renewal  Theorems,"  Proceedings  of  the  Royal  Society  (Edin- 
burgh), A  64,  9-48  (1954). 

[6]  Veinott,  A.  and  H.  Wagner,  "Computing  Optimal  (s,S)  Inventory  Policies,"  Management 
Science,  //,  525-552  (1965). 


OPTIMAL  ORDERING  POLICIES  WHEN  ANTICIPATING 
PARAMETER  CHANGES  IN  EOQ  SYSTEMS 

B.  Lev  and  H.  J.  Weiss 

Temple  University 
Philadelphia,  Pennsylvania 

A.  L.  Soyster 

Virginia  Polytechnic  Institute  and  State  University 
Blacksburg,  Virginia 

ABSTRACT 

The  classical  Economic  Order  Quantity  Model  requires  the  parameters  of 
the  model  to  be  constant.  Some  EOQ  models  allow  a  single  parameter  to 
change  with  time.  We  consider  EOQ  systems  in  which  one  or  more  of  the  cost 
or  demand  parameters  will  change  at  some  time  in  the  future.  The  system  we 
examine  has  two  distinct  advantages  over  previous  models.  One  obvious  ad- 
vantage is  that  a  change  in  any  of  the  costs  is  likely  to  affect  the  demand  rate 
and  we  allow  for  this.  The  second  advantage  is  that  often,  the  times  that  prices 
will  rise  are  fairly  well  known  by  announcement  or  previous  experience.  We 
present  the  optimal  ordering  policy  for  these  inventory  systems  with  anticipated 
changes  and  a  simple  method  for  computing  the  optimal  policy.  For  cases 
where  the  changes  are  in  the  distant  future  we  present  a  myopic  policy  that 
yields  costs  which  are  near-optimal.  In  cases  where  the  changes  will  occur  in 
the  relatively  near  future  the  optimal  policy  is  significantly  better  than  the  myo- 
pic policy. 


1.   INTRODUCTION 

The  classical  Economic  Order  Quantity  (EOQ)  inventory  model  has  several  basic  assump- 
tions that  yield  the  elegant  solution  of  ordering  Q*  =  V2AA7 h  where  A,  K  and  h  are  the  tradi- 
tional inventory  parameters  of  demand,  setup  and  holding,  respectively.  The  most  basic 
assumption  is  that  all  of  the  parameters  are  constant.  Several  systems  have  been  examined  in 
which  either  the  demand  rate  or  the  purchase  price  may  vary  with  time,  (see  Goyal  [4],  Buza- 
cott  [3],  Naddor  [9],  Resh,  Friedman  and  Barbosa  [10],  Barbosa  and  Friedman  [1]  and  Sivazlian 
[13].).  In  all  of  these  papers  the  parameter  changes  are  continuous  with  time  and  furthermore 
only  one  parameter  is  permitted  to  change.  In  this  paper  we  consider  EOQ  models  in  which 
any  or  all  of  the  parameters  may  change  at  some  future  point  in  time. 

The  system  we  examine  has  two  distinct  advantages  over  the  previous  models.  One  obvi- 
ous advantage  is  that  a  change  in  any  of  the  costs  is  likely  to  affect  the  demand  rate  and  we 
allow  for  this.  The  second  advantage  is  that  often,  the  times  that  prices  will  rise  are  fairly  well 
known  by  announcement  or  by  previous  experience.   If  prices  have  risen  January  1,  April  1  and 

267 


268  B.  LEV,  H.  J.  WEISS  AND  A.  L.  SOYSTER 

July  1,  it  is  very  reasonable  to  anticipate  a  price  rise  on  October  1.    Also,  price  changes  are 
more  likely  to  jump  than  to  be  continuous  with  time. 

In  Section  2  of  this  paper  we  develop  the  inventory  model  and  determine  the  necessary 
conditions  for  a  policy  to  be  optimal.  In  addition,  we  present  a  simple  method  for  computing 
the  optimal  policy.  Furthermore,  a  by-product  of  this  method  is  a  myopic  policy.  The  myopic 
policy  works  well  when  the  horizon  is  large  enough  and  the  price  or  demand  change  is  far 
enough  in  the  future.  In  Section  3,  we  present  computational  results  for  several  different  sets 
of  parameters. 

2.   THE  STRUCTURE  OF  AN  OPTIMAL  POLICY 

Consider  a  finite  horizon  of  length  T  that  is  partitioned  into  two  disjoint  time  periods;  the 
closed  interval  [0,5]  called  period  1  and  the  half  open  interval  (S,T\  called  period  2.  The  costs 
associated  with  period  1  are  a  per  unit  cost  C\,  a  holding  cost  rate  h\,  for  all  items  brought  into 
stock  during  period  1  and  a  setup  cost  K\  >  0  charged  against  each  order  placed  during  the 
period.  For  items  brought  into  stock  during  period  2  the  unit  cost,  holding  cost  rate  and  setup 
cost  are  c2,  h2  and  K2,  respectively.  Thus,  5  is  a  time  at  which  any  or  all  of  the  inventory  costs 
may  change.  Also,  the  demand  rate  may  change  at  5.  Let  \i  and  \2  denote  the  demand  rates 
during  periods  1  and  2,  respectively.  A  finite  sequence  of  lot  sizes  is  to  be  purchased  to  satisfy 
the  demand.  We  assume  that  the  initial  inventory  is  zero,  delivery  is  instantaneous,  orders  are 
placed  only  when  the  inventory  level  is  zero  and  the  discount  factor  is  either  ignored  or 
included  in  the  holding  cost.  The  optimal  policy  for  cases  with  a  positive  initial  inventory  is 
discussed  later.  Of  course,  if  there  are  known  lead  times  the  results  of  this  paper  still  hold  but 
the  orders  are  placed  earlier  according  to  the  amount  of  the  lead  time. 

The  total  cost,  Z(Q),  for  a  single  order  of  quantity  Q  with  corresponding  holding  cost  and 
purchase  cost  is  Z(Q)  =  K,  +  h,  Q2/2\,  +  c,Q.  Theorem  1  limits  the  structure  of  the  optimal 
policy  as  follows: 

THEOREM  1:    An  optimal  policy  must  have  the  property  that 

(a)    all  orders  placed  and  depleted  in  period  1  are  of  the  same  size 
and    (b)    all  orders  placed  and  depleted  in  period  2  are  of  the  same  size. 

PROOF:  Suppose  Q\  and  Q2  are  the  sizes  of  two  consecutive  orders  placed  and  depleted 
in  either  period  and  let  Q  =  Q\  +  Q2. 

The  total  cost  of  these  two  orders  Z(QX)  as  a  function  of  Q\  is  given  by 

Z«2,)  =  IK,  +  h,[(Q\)2  +  (02)2V2X/  +  qiQ,  +  Q2) 
=  IK,  +  h,[Q2  +(Q-  Q])2)/2k,  +  c,Q. 
We  have  that  the  first  and  second  derivatives  are 

Z'(Q,)=  h,[2Qx-  2(0-  <2,)]/2\, 
and 

Z  "(£>,)  =  4//,/2A,  >  0. 

Hence,  Z  is  strictly  convex  in  Q\  and  is  minimized  only  at  Q\  =  ■*  =  Q2.   Thus,  two  consecu- 
tive orders  placed  and  depleted  during  the  same  period  must  be  the  same  size,  which  implies 


OPTIMAL  ORDERING  IN  EOQ  SYSTEMS  269 

that  all  orders  placed  and  depleted  in  either  one  of  these  two  periods  must  be  the  same  size, 
and  the  theorem  is  proved. 

Since  the  orders  must  be  placed  and  depleted  during  the  same  period,  Theorem  1  does 
not  apply  to  an  order  that  is  placed  on  or  before  S  (period  1)  but  depleted  after  5  (period  2). 
Such  an  order  is  called  a  crossing  order.  Theorem  1  implies  that  the  structure  of  the  optimal 
ordering  policy  has  been  reduced  to  one  of  two  possible  forms  depending  on  the  inventory  level 
at  time  S.  If  the  inventory  level  is  zero  at  5  (Figure  la),  then  the  structure  of  the  optimal  pol- 
icy is  to  place  m  >  0  orders  of  size  Q\  =  \\  Sim  during  [0,5),  place  an  order  of  size 
Qa,  0  <  Qa  <  k2(T  —  S)  at  5,  and  place  n  ^  0  orders  of  size  Q2  =  (k2(T  -  S)  -  Qa)/n  dur- 
ing period  2.  (Note  that  if  n  =  0  then  Q2  does  not  exist).  This  case  is  denoted  as  the  zero 
inventory  case  (ZIC).  If  the  inventory  level  is  positive  at  5  (Figure  lb),  then  the  structure  of 
the  optimal  policy  is  to  place  m  >  0  orders  of  size  Q\  before  S,  one  order  of  size  Qa  that 
crosses  S  and  n  ^  0  orders  of  size  Q2  after  S.  This  case  is  denoted  as  the  nonzero  inventory 
case  (NZIC)  and  the  two  cases  are  examined  separately. 

2.1   Zero  Inventory  Case 

The  optimal  number  of  orders  to  place  for  the  finite  horizon  inventory  model  with  param- 
eters A,  //,  A",  Tis  given  by  Schwarz  [12]  as  the  integer  n  satisfying 

(1)  nin  -  1)  <  h\T2/2K  <  n(n  +  1). 

The  right  hand  inequality  is 

n2+  n  -  h\T2/2K  >  0. 

The  solution  for  the  quadratic  inequality  is 


n  >  -  1/2  +  V1/4+  hkP/lK. 
The  left  hand  inequality  yields 

n  ^  1/2  +  Vl/4+  hXT2/2K. 
Since  n  is  a  positive  integer 

n  =  <  -  1/2  +  V1/4+  h\T2llK  > 

where  <  x  >  represents  the  least  integer  greater  than  or  equal  to  x.    Define  an  integer  valued 
function  Nik,  /;,  K,   T)  of  the  inventory  parameters  as 

(2)  N(X,  //.  K,   T)  =  <  -  1/2  +  Vl/4  4-  h\T2/2K  >. 

(N  is  used  if  the  parameters  are  clearly  defined). 

It  follows  that  for  the  ZIC  the  optimal  number  of  orders  to  be  placed  during  [0,S)  is  given 
by 

m*  =  N(\h  //,,  Kh  S) 
and  the  optimal  order  size  is  given  by 

£i  =  X,S/m* 
The  costs  incurred  in  [S,  T  ]  are  given  by 

Fit,  n)  =  Kx  +  hxk2t2l2  +  \2tc\  +  n(K2  +  h2\2t22l2  +  \2t2c2) 


270 


B.  LEV,  H.  J.  WEISS  AND  A.  L.  SOYSTER 


Inventory 

Level 

Qa 

Q, 

\           Q: 

Inventory 
Level 


T         time 


m  orders 


■n  orders- 


a    Inventor)  al  S  is  zero. 


T       time 


m  orders- 


n  orders 


b.   Inventory  at  .V  is  positive 
FlGl  ki   1.   Optimal  Policy  Structure-ZIC  and  NZIC 


where  /  is  the  length  of  time  it  takes  to  deplete  the  order  placed  at  S  and  t2  =  (T  -  S  -  t)/n. 
Letting  R  =  T -  S,  Fit,  n)  can  be  expressed  as  Fit,  n)  =  A",  +  hxk2t2/2  +  X2/c,  + 
nK2  +  h2\2(R  ~  t)2/2n  +  k2(R  -  t)c2.   The  total  ZIC  costs  are  thus 

(3^  F(t,n)  +  m*Kx  +  m*hxQ}/2Kx  +klSc] . 


The  partial  derivative  of  (3)  with  respect  to  t,  provides  a  necessary  condition  for  it,n)  to 
minimize  the  total  inventory  costs  for  the  zero  inventory  case: 

(4)  0  =  /?,\2/  +  \2c,  -  h2K2{R  -  t)/n  -  K2c2 


OPTIMAL  ORDERING  IN  EOQ  SYSTEMS  271 

or  t  =  (n(c2-  ci)  +  h2R)/(nli]  +  h2). 

Notice  that  if  the  per  unit  cost  increases  then  t  will  be  positive.  If  the  cost  decreases  then  t  may 
be  negative.  If  this  is  the  case  then  at  time  S  an  order  should  be  placed  for  as  few  units  as  pos- 
sible or  the  order  should  be  delayed  until  time  S  +  e,  e  >  0. 

Also  note  that,  if  /  is  given  by  (4),  then  R  —  Ms  the  time  in  which  the  /;  orders  are  placed  and 
is  given  by 

R  -  t=  R  -  (n(c2-  cx)  +  h2R)/(nhx  +  h2) 

=  n{hxR  -  c2  +  c,)/(a;/;,  +  h2). 

This  will  be  nonpositive  if  and  only  if  h\R  —  c2  +  C\  is  nonpositive.  Thus,  if  h\R  —  c2  + 
c\  ^  0,  then  n  must  be  zero  and  t  =  R.  This  means  that  if  the  cost  of  ordering  one  unit  at 
price  C]  and  incurring  the  holding  cost  h\  for  the  entire  span  R  is  not  more  than  c2,  the  incre- 
mented purchase  price,  then  obviously  one  should  avoid  any  purchases  at  price  c2.  If 
h\R  —  c2  +  C)  >  0,  then  R  —  Ms  positive  and  n  ^  1.  If  R  —  t  is  positive,  then  n  must  be  the 
optimal  number  of  orders  for  a  finite  horizon  inventory  model  of  length  (R  —  t).  Let 
/  =  {1,2,  ...  j  and  n*(R  —  t)  represent  the  optimal  number  of  orders  to  place  in  the  second 
period.   Then  from  Equation  (1) 

n*(R  -  /)  =  minU  6  I:n(n  +  1)  >  (X2hj/2K2)  (R  ~  t)1) 

=  minU  €  I.nin  +  1)  ^  (k^i^lK^  (n(h\R  -  c2  +  cO/inh]  +  h2))2\ 

(5)  =  min{«  6  /:(«  +  1)  (nh]  +  h2)2/n  >  iK2hj2K^  (/;,/?  -  c2  +  c,)2}. 

One  could  compute  n*  by  sequentially  searching  the  integers.  However,  there  exists  a  more 
efficient  scheme. 

Consider  the  inequality  given  inside  the  braces  in  (5)  expressed  as  an  equality. 
Oi/r,  +  h2)2  Cn  +  l)//i  =  (\2h2/2K2)  (//,/?  -  (c2  -  c,))2. 
Let 

z=  (X2/?2/2/r2)  (/;,/?  -  (c2-  c,))2. 

(n2h2  +  2nhxh2  +  hj)  («  +  1)  -  nz  =  0 

n3h2  +  7n2hxh2  +  nh\  +  n2h\  +  2nhxh2  +  /;22  -  nz  =  0 

n3h2  +  n2{2hxh2  +  h2)  +  n(h22  +  2/;,/;2  -  z)  +  h\  =  0. 

This  is  a  cubic  equation  and  the  three  roots  to  the  equation  can  be  found  using  standard  alge- 
braic techniques  (see,  for  example,  Burington  [2]).  The  cubic  equation  might  have  a  single  real 
root  r\\  or  three  real  roots  nu  «2,  «3,  nx  <  n2  ^  n3.  In  the  former  case,  the  solution  to  (5)  is 
n*  =  <A7i>,  and  in  the  latter  case,  the  solution  to  (5)  is 

<r\\>    if  <a?i>  ^  n2 

</73>    if   <n\>  >  n2. 

Hence,  (5)  is  easily  solvable. 


Then 


or 


or 


272  B.  LEV,  H.  J.  WEISS  AND  A.  L.  SOYSTER 

Since  the  zero  inventory  case  is  relatively  easy  to  compute  and  often  performs  well  as  will 
be  seen  in  the  next  section  we  refer  to  it  as  the  myopic  policy. 

2.2   Nonzero  Inventory  Case 

Define  /,  =  Q\/ku  t2  =  Q2/k2  and  ta  as  the  depletion  times  of  the  orders  placed  during 
periods  1,  2  and  the  crossing  order  respectively.  Let  m  and  n  be  the  number  of  orders  placed 
during  periods  1  and  2  respectively.  The  total  cost  is  given  by 

(6)  Fin,  m,  th  t2,  ta)  =  m(Kx  +  /;,\1r,2/2  +  c  ]X , r, )  +  niK2  +  h2k2t2/2  +  c 2k2t2) 

+  K,  +  /;,{x,(S  -  w/,)2/2  +  iS  -  mtx)\2{mt\  +  ta  -  S)  +  (mt]  +  ta  -  S^ki/l} 

+  (|\,(5  -  mt\)  +  C\k2imt\  +  la  ~  ^)- 

Thus,  the  mathematical  programming  problem  is: 


minimize 

Fin,  m,  t\,  t2,  ta) 

(7) 

subject  to 

mt\      <S 

(8) 

mt\  +  ta  >S 

(9) 

mt\  +  ta  +  ni2  =  T 
n,  m,  t\,  t2,  ta  ^  0 
n.  m  integers. 

Notice  that  due  to  constraint  (9)  the  problem  for  a  fixed  m  and  /;  is  a  two-dimensional 
problem  as  i2  is  determined  by  the  rest  of  the  variables.  The  problem  is  still  too  difficult  to 
approach  as  a  mathematical  programming  problem  because  of  the  strict  inequalities,  so  we 
reduce  it  to  a  one-dimensional  problem  with  the  following  result. 

THEOREM  2:    For  fixed  aw,  n  either  <?,  =  Qa  or  ZIC  is  better  than  NZIC. 

PROOF:  The  proof  first  shows  that  when  m  orders  of  size  £>|  are  followed  by  a  crossing 
order  of  size  Qa  then  it  must  be  true  that  Qa  =  Q\.  Let  R  ^  S  be  the  time  at  which  Qa  is 
depleted  and  consider  R  as  fixed.    For  constants  m  and  R  the  relationship  between  Qa  and  Q\  is 

(10)  Qa  =  iS  -  w^,/\,)\,  +  (/?  -  S)\2. 

The  order,  holding  and  purchasing  cost  Z  for  the  period  [0.R )  as  a  function  of  Q\  is 
ZiQx)  =  /*,[mC?2/2A,  +  iS  -  mQx/\\)k2iR  -  S) 

+  \,(S  -  /w0iAi)2/2  +  \2iR  -  S)2/2]  +  (m  +  DA',  +  c,(A,.S  +  k2iR  -  S)). 
The  function  is  minimized  when  the  first  derivative  is  zero  or  when 

(11)  mQi/ki  -  mk2iR  -  S)/X,  -  miS  -  mQx/k\)  =  0. 

Notice  that  the  second  derivative  is  im  +  m2)/k\  >  0  since  m  >  0.    Rearranging  (11)  yields 

(12)  (>,  =  (S-  m0,/X,)X,  +  iR  -  S)k2. 


OPTIMAL  ORDERING  IN  EOQ  SYSTEMS  273 

This  Q\  is  the  unique  optimal  order  quantity  and  is  equal  to  Qa  from  (10)  hence  all  orders  are 
of  the  same  size. 

The  decision  variable  Q\  must  satisfy  the  constraint  mQ]/\\  ^  S.  If  (12)  violates  this 
constraint  the  solution  is  on  the  boundary,  i.e.,  Q\  =  h\S/  m  which  means  that  all  m  orders 
placed  strictly  before  S  are  of  the  same  size  and  the  theorem  is  proved. 

We  have  that 

Qa  =  X,  iS  -  mtx)  +  X2(mt\  +  ta  -  S) 


and  from  Theorem  2  that  Qa  =  Q\  =  \\t\.   Hence,  it  follows  that 

(13)  ta  =  CM,  +  (X2  -  X,)  (S  -  mtx))l\2. 

Furthermore,  constraint  (8)  must  be  satisfied.   Recall  that  using  (13)  and  (8)  one  gets 

(14)  mt]  +  ta  =  mtx  +  (X,f,  +  (X2  -  X,)  (S  -  m/,))/X2 

=  [im  +  l)X'ifi  +  (\2-  \X)SV\2- 

Notice  that  mt\  +  ta  >  S  if  and  only  if  (m  +  \)t\  >  S.  Thus,  express  Fin,  m,  /i,?2,/0)  as  a 
function  of  only  one  depletion  time  by  substituting  (13)  and  t2=  (T  —  imtx  +  ta))l n  into  the 
expression  for  Fin,  m,  t\,  t2,  ta)  given  by  (6).  Denote  by  f(t\)  the  cost  for  a  fixed  m  and  n 
when  the  depletion  time  is  t\.   Then,  after  substitution 

(15)  fUO  =  im  +  \)KX  +  nK2  +  ™  '   lh   +  — 4~  \X2T -  im  +  l)X,r,  -  (\2  -  \,)5]2 

2  2nX2 

+     '   1     , —  +  hxiS  -  mr,)Xi  [im  +  1)^  -  S)  +  -^-[(m  +  Or,  -  S]2 

2  2A.  2 

+  c,\ir,(m  +  1)  +  c2k2T  -  (m  +  l)c2Xi^i  -  c2(X2  -  X,)5. 

Now  /'(/i)  is  given  by 

(16)  /'(/,)  -  A^^ 7-W2T-  im  +  1)  \,r,  -  U2  -  XiJ^U^m  +  1) 

nk2 

h  X2 
-  /?,X,  [(/w  +  l)r,  -  S]m  +  -J-1  [(m  +  Of,  -  S](m  -  1)  +  X,(m  +  1)  ic{  -  c2). 

X2 

Also, 

(17)  f"itx)  =  im  +  1)2X2  [hj/n  -  /7,]/X2  -  h^mim  +  1). 

Now  if  (17)  is  negative  /(■)  is  concave  and  hence  the  minimum  occurs  at  an  extreme  point  of 
the  feasible  region.  Thus,  either  the  minimum  is  a  zero  inventory  case  or  t  =  T/in  +  m  +  1). 
If  (17)  is  positive  /(•)  is  convex  and  either  the  minimum  is  at  an  extreme  point  and  again  we 
have  the  zero  inventory  case  or  t  =  T/in  +  m  +  1)  or  the  minimum  occurs  by  setting  the 
derivative  equal  to  zero.   This  leads  to  the  following: 

THEOREM  3:    If  for  a  fixed  m  and  n  the  optimal  case  is  the  nonzero  inventory  case  then 
either  t]  =  T/im  +  n  +  1)  or 

h2\2T-  ih2  +  «/?,)(X2-  X,)S  +  nk2ic2-  c,) 


(18)  u  = 


im  +  \)\\ih2  +  nh\)  —  nmh\\2 


274  B.  LEV,  H.  J.  WEISS  AND  A.  L.  SOYSTER 

Notice  that  if  there  are  no  changes  then  t\=  T/k  where  A:  is  the  number  of  orders  that 
are  of  the  same  size  as  previously  shown  by  Schwarz  [12].  Also,  if  only  the  demand  changes 
then  ta  =  t2.  Given  /,,  the  last  task  is  to  find  m  and  //.  As  before,  if  t\  is  the  depletion  time  of 
each  of  the  first  m  orders,  then  T  —  mt\  —  ta  is  the  length  of  time  for  the  last  n  orders  and  the 
optimal  number  of  orders  placed  during  [mt\  +  ta,  T]  must  satisfy  Equation  (1).  That  is, 
n*(T-  mt]  -  ta)  =  min  [n  G  l.nin  +  1)  ^  iXihJlk^  (T -  mtx  -  ta)2). 

It  appears  that  one  needs  to  compute  t\  and  //  for  all  values  of  m.  This  would  be  a  for- 
midable task.    However,  the  number  of  possible  values  for  m  can  be  reduced  by  the  following: 

THEOREM  4:  For  the  case  where  the  inventory  level  is  positive  at  S  either  m*  =  NiS) 
or  m*      NiS)  +  1  where  NiS)  is  the  optimal  number  of  orders  to  place  in  a  finite  horizon 

m  +  1 


[0,  S].   Furthermore,  n*  ^  N 


S 


m 


PROOF:  Let  a  =  mtu  S  <  a  <  T.  a  >  S  —  X(a)  >  N(S),  since  (2)  is  nondecreas- 
ing.  All  orders  must  be  placed  before  S.  Let  b  be  the  time  of  the  last  order.  Then 
Nib)  <  N(S),  hence,  m*  <  Nib)  +  1.  Thus,  either  NiS)  or  NiS)  +  1  orders  are  placed. 
The  restriction  on  n*  follows  from  Theorem  3  in  [5]. 

We  now  can  solve  the  NZIC  for  w  =  NiS)  and  for  m  =  NiS)  +  1  and  take  the 
minimum  cost  of  the  ZIC  and  the  NZIC.   The  algorithm  is  as  follows: 

1.  Calculate  NiS)  from  (2)  and  set  m  =  NiS). 

2.  Calculate  NiT-  S)  from  (2)  and  set  n  =  NiT  -  S). 

3.  Calculate  t*in)  from  (4)  and  compute  the  cost  for  the  ZIC  from  (3). 


T_»L+AS 
m 

C  from  (15). 


to  NiT '  —  S)  calculate  ft  im,  n)  from  (18)  and  the  cost 


4.  For  n  =  N 
for  the  NZ 

5.  Set  m  =  NiS)  +  1. 

6.  Repeat  step  4. 

7.  Find  the  minimum  costs  from  steps  3,4,6 


The  last  detail  to  discuss  is  that  of  an  initial  inventory.  If  the  beginning  inventory,  /0,  is 
less  that  or  equal  to  k\S,  obviously  the  inventory  should  be  depleted  and  the  problem  is  that  of 
a  finite  horizon  of  length  T  -  /q/A,  with  a  price  change  at  time  5  -  /(Ai-  If  the  beginning 
inventory  will  not  be  depleted  until  after  time  5,  obviously  no  purchases  should  be  made  until 
at  least  time  5".  In  this  case,  the  cost  of  not  purchasing  at  S  and  then  purchasing  when  the 
inventory  is  depleted  should  be  compared  with  the  cost  of  purchasing  units  at  time  S. 

3.   COMPUTATIONAL  RESULTS 

It  is  interesting  to  determine  what  effect  varying  the  horizon  or  the  time  at  which  the 
parameters  change  would  have  on  the  optimal  policy.    In  particular  whether  or  not  the  myopic 


OPTIMAL  ORDERING  IN  EOQ  SYSTEMS 


275 


zero  inventory  case  is  optimal  and  if  not  how  close  to  optimal  it  is.  Note  that  for  the  case  of  no 
changes  the  optimal  cost  as  a  function  of  the  horizon  appears  as  in  Figure  2  (see  [5],  [12]). 
Schwarz  [11]  has  shown  that  if  the  horizon  is  at  least  5  EOQs  worth  then  the  optimal  finite  hor- 
izon cost  is  no  more  than  1%  above  the  optimal  infinite  horizon  cost.  One  expects  similar 
behavior  in  this  model. 


s/ZXEh 


time 


Figure  2.    Optimal  cost  as  a  function  of  time  when  parameters  remain  constant 


Table  1  contains  the  optimal  costs  for  both  the  zero  inventory  case  and  nonzero  inventory 
case  where  all  parameters  are  fixed  except  for  the  horizon.  The  per  unit  cost  was  changed  by  .1 
and  the  holding  cost  by  .025.  The  demand  and  setup  cost  are  constant  throughout  the  two 
periods.  Notice  from  Table  1  that  the  optimal  policy  alternates  back  and  forth  between  the 
myopic  and  nonmyopic  policies.  Also,  as  the  horizon  becomes  large  the  overcost  when  using 
the  myopic  policy  tends  to  decrease.  In  fact,  for  any  horizon  above  25  the  overcost  is  less  than 
1%.  Incidentally,  the  infinite  horizon  optimal  policy  is  the  zero  inventory  case,  with  an  average 
cost  of  50.75. 

TABLE  1  —  Inventory  Costs  as  a  Function  of  Horizon  Length 
for  AC  =  .1  (2%)  and  Ah  =  .025  (2%) 


k=  i 

,  A',  =  K2  =  50,  /?,  = 

1.25,  h2=  1.275,  c,  = 

5,  c2=  5.1,  S=  20 

T 

ZIC 

Average  Cost 

NZIC 

Average  Cost 

ZIC/NZIC-1 

21 

53.66 

50.02 

7.28% 

22 

52.58 

50.09 

4.97 

23 

51.74 

50.02 

3.44 

24 

51.09 

50.00 

2.18 

25 

50.63 

50.14 

.98 

26 

50.32 

50.17 

.30 

27 

50.15 

50.12 

.06 

28 

50.11 

50.40 

— 

29 

50.17 

50.30 

— 

30 

50.34 

50.23 

.22 

31 

50.60 

50.19 

.82 

32 

50.19 

50.41 

— 

33 

50.23 

50.33 

— 

34 

50.34 

50.29 

.10 

35 

50.26 

50.25 

.02 

36 

50.25 

50.42 

— 

37 

50.28 

50.36 

— 

38 

50.36 

50.32 

.08 

39 

50.30 

50.30 

— 

40 

50.30 

50.44 

— 

276 


B.  LEV,  H.  J.  WEISS  AND  A.  L.  SOYSTER 


Table  2  contains  similar  information  but  for  a  larger  price  increase.  Let  AC=  1  and 
A/j  =  .25  while  all  other  parameters  are  as  above.  Again,  when  the  horizon  is  25  or  larger  the 
myopic  policy  is  never  worse  than  1%  above  optimal.  However,  in  this  case  the  myopic  policy 
is  optimal  for  all  horizons  larger  than  35. 

TABLE  2  —  Inventory  Costs  as  a  Function  of  Horizon  Length 
for^C=  1  (20%)  andkh=    .25  (20%) 


A  = 

5,  Kx=  K2=  50,  ft,= 

=  1.25,  h2=  1-5,  C,= 

5,  C2=  6,  S  = 

20 

T 

ZIC 

Average  Cost 

NZIC 
Average  Cost 

ZIC/NZIC-1 

21 

53.71 

50.02 

7.38% 

22 

52.75 

50.09 

5.31 

23 

52.01 

50.02 

3.98 

24 

51.48 

50.00 

2.96 

25 

51.12 

50.63 

.97 

26 

50.93 

50.90 

.06 

27 

50.87 

51.23 

— 

28 

50.94 

51.38 

— 

29 

51.12 

51.61 

— 

30 

51.41 

51.90 

— 

31 

51.79 

51.99 

— 

32 

52.24 

52.11 

.25 

33 

51.89 

52.44 

— 

34 

52.12 

52.50 

— 

35 

52.41 

52.58 

— 

36 

52.34 

52.89 

— 

37 

52.50 

52.93 

— 

38 

52.69 

52.99 

— 

39 

52.74 

53.06 

— 

40 

52.85 

53.30 

— 

In  the  examples  presented  in  Table  3  the  horizon  is  fixed  and  the  time  of  price  change 
varies.  The  remaining  parameters  are  identical  to  those  of  Table  1.  The  Table  also  contains 
which  case  is  optimal  in  the  long  run.  Notice  how  in  the  infinite  horizon  model  as  in  the  finite 
horizon  model  the  cases  alternate  as  S  changes.  Also,  as  S approaches  Fthe  myopic  policy  wor- 
sens. 

In  the  next  example  presented  in  Table  4,  S  varies,  and  we  use  the  larger  cost  increase  as 
in  Table  2.  This  time,  the  infinite  horizon  models  always  are  optimized  by  the  myopic  policy. 
Again,  as  S  approaches  Tthe  myopic  policy  begins  to  worsen. 


The  last  set  of  examples  given  in  Table  5  indicates  that  as  the  number  of  orders  (using 
either  policy)  increases  then  the  difference  between  the  myopic  and  optimal  policies  lessens. 
The  data  used  to  generate  Table  5  is  identical  to  the  data  for  Table  1  except  that  the  holding 
cost  is  reduced  from  25%  of  the  purchase  cost  to  5%  of  the  purchase  cost.  Notice  that  this  gen- 
erates fewer  orders  which  in  turn  increases  the  overcost. 


OPTIMAL  ORDERING  IN  EOQ  SYSTEMS 


277 


TABLE  3  —  Inventory  Costs  as  a  Function  of  the  Time  of  Price 
Changes  for  AC=  .1  (2%)  and  kh  =  .025  (2%) 


\  =  5,  Kx=  K 

2=  50,  /?,=  1.25,  h2=  1.275,  c,  =  5, 
(and  T  =  °°  for  last  column) 

c2=  5.1,   T=  30 

S 

ZIC 

NZIC 

ZIC/NZIC-1 

Optimal  Case 

6 

50.71 

50.60    1     2  5* 
50.60    )       ' 

.22% 

NZIC 

7 

50.54 

— 

ZIC 

8 

50.54 

50.50         3,5 

.06 

ZIC 

9 

50.50 

50.50   | 

— 

NZIC 

10 

50.54 

50.50    |    3,4 

.08 

NZIC 

11 

50.43 

50.50   J 

— 

ZIC 

12 

50.45 

50.41 
50.41    J 

.04 

ZIC 

13 

50.38 

— 

NZIC 

14 

50.40 

50.38   1     43 
50.38    J       ' 

.04 

NZIC 

15 

50.33 

— 

ZIC 

16 

50.38 

50.32    | 
50.32    ( 

.12 

ZIC 

17 

50.28 

— 

NZIC 

18 

50.28 

50.27         ,  9 
50.27    J      ' 

.02 

NZIC 

19 

50.64 

.74 

ZIC 

20 

50.34 

50.23         ,  ~ 
50.23   J    6'2 

.22 

ZIC 

21 

50.19 

— 

NZIC 

22 

50.17 

50.16        6,1 

.02 

NZIC 

23 

50.15 

50.14  ) 

.02 

ZIC 

24 

50.28 

50.14    [    7,1 

.28 

ZIC 

25 

50.54 

50.14   J 

.80 

NZIC 

The  notations  s 

hould  be  read  as  follow: 

The  optimal  p 

Dlicy  for  S  =  6  and  S=l  is  m=2n  = 

5 

278 


B.  LEV,  H.  J.  WEISS  AND  A.  L.  SOYSTER 


TABLE  4  —  Inventory  Costs  as  a  Function  of  the  Price  Changes 
for  AC  =  1  (20%)  and  A/?  =  .25  (20%) 


\  = 

5,   K\  =  K2=  50. 

h]  =  1.25,  h2=  1.5,  c,  =  5,  c2  =  6.   T  = 

30    (and  T  =  oo ) 

5 

ZIC 

NZIC 

ZIC/NZIC-1 

T  =  oo 

6 

55.00 

55.16 

— 

ZIC 

7 

54.59 

55.16 

— 

ZIC 

8 

54.50 

55.16 

— 

ZIC 

9 

54.13 

54.71 

— 

ZIC 

10 

53.93 

54.20 

— 

ZIC 

11 

53.60 

54.00 

— 

ZIC 

12 

53.40 

54.22 

— 

ZIC 

13 

53.11 

54.22 

— 

ZIC 

14 

52.91 

53.26 

— 

ZIC 

15 

52.84 

52.91 

— 

ZIC 

16 

52.41 

52.91 

— 

ZIC 

17 

52.11 

52.93 

— 

ZIC 

18 

52.48 

52.38 

— 

ZIC 

19 

51.87 

51.89 

— 

ZIC 

20 

51.41 

51.56 

— 

ZIC 

21 

51.11 

51.56 

— 

ZIC 

22 

50.95 

50.94 

— 

ZIC 

23 

50.80 

50.94 

— 

ZIC 

24 

50.80 

50.78 

.04% 

ZIC 

25 

50.95 

50.63 

.64 

ZIC 

TABLE  5  —  Inventory  Costs  as  a  Function  of  Horizon  Length 
for±C=  .1  (2%)  and  Mi  =  .005  (2%) 


X  =  5, 

A",  =  K2  =  50.   /?,= 

.25.   /;2=  .255.   c,= 

5.  r2=  5.1,  S=  20 

T 

ZIC 

Average  Cost 

NZIC 

Average  Cost 

ZIC/NZIC-1 

21 

40.50 

36.32 

11.50% 

22 

39.85 

36.40 

9.47 

23 

39.28 

36.31 

8.18 

24 

38.79 

36.25 

7.01 

25 

38.36 

36.20 

5.95 

26 

37.99 

36.18 

4.99 

27 

37.67 

36.18 

4.12 

28 

37.40 

36.19 

3.34 

29 

37.16 

36.21 

2.62 

30 

36.97 

36.25 

1.98 

31 

36.80 

36.50 

.99 

32 

36.66 

36.39 

.74 

33 

36.56 

36.36 

.54 

34 

36.47 

36.34 

.37 

35 

36.42 

36.33 

.24 

36 

36.38 

36.32 

.14 

37 

36.36 

36.33 

.07 

38 

36.36 

36.35 

.02 

39 

36.37 

36.37 

<01 

40 

36.40 

36.48 

— 

OPTIMAL  ORDERING  IN  EOQ  SYSTEMS  279 

In  summary,  if  the  horizon  is  large,  compared  with  the  time  of  price  change  (we  suspect 
that  large  is  5  EOQs)  then  the  myopic  policy  appears  to  be  very  worthwhile. 

ACKNOWLEDGMENT 

We  thank  the  anonymous  referee  for  his  suggestions  and  corrections. 

BIBLIOGRAPHY 

[1]  Barbosa,  L.C.  and  M.  Friedman,  "Deterministic  Inventory  Lot  Size  Models— A  General 
Root  Law,"  Management  Science  24,  819-826  (1978). 

[2]  Burington,  R.S.,  Handbook  of  Mathematical  Tables  and  Formulas,  4th  Edition  (McGraw- 
Hill,  New  York,  N.Y.  1965). 

[3]  Buzacott,  J. A.,  "Economic  Order  Quantity  with  Inflation,"  Operational  Research  Quarterly, 
26,  3  (1975). 

[4]  Goyal,  S.K.,  "An  Inventory  Model  for  a  Product  for  which  Purchase  Price  Fluctuates," 
New  Zealand  Operational  Research,  3,  2  (1975). 

[5]  Lev,  B.  and  A.L.  Soyster,  "Inventory  Models  with  Finite  Horizons  and  Price  Changes," 
Operational  Research  Quarterly,  30,  1,  43-53  (1979). 

[6]  Lev,  B.,  H.  J.  Weiss  and  A.L.  Soyster,  "Comment  on  an  Improved  Procedure  for  the  Fin- 
ite Horizon  and  Price  Changes  Inventory  Model,"  Operational  Research  Quarterly,  30, 
9,  840-842  (1979). 

[7]  Lippman,  S.A.,  "Economic  Order  Quantities  and  Multiple  Set  Up  Costs,"  Management  Sci- 
ence, 18,  39-47  (1971). 

[8]  Ludin,  R.A.  and  T.E.  Morton,  "Planning  Horizons  for  the  Dynamic  Lot  Size  Model:  Zable 
vs.  Protective  Procedures  and  Computational  Results,"  Operations  Research,  23,  711- 
734  (1975). 

[9]  Naddor,  E.,  Inventory  Systems,  48-50  (John  Wiley  and  Sons,  New  York,  N.Y.  1966). 
[10]  Resh,  M.,  M.  Friedman  and  L.C.  Barbosa,  "On  a  General  Solution  of  the  Deterministic 
Lot  Size  Problem  with  Time  Proportional  Demand,"  Operations  Research,  24,  718-725 
(1976). 
[11]  Schwarz,  L.B.,  "A  Note  on  the  Near  Optimality  of  ^-EOQ's  Worth'  Forecast  Horizons," 

Operations  Research,  25,  533-536  (1977). 
[12]  Schwarz,  L.B.,  "Economic  Order  Quantities  for  Products  with  Finite  Demand  Horizons," 

AIIE  Transactions  4,  234-237  (1972). 
[13]  Sivazlian,  B.D.  and  L.E.  Stanfel,  Analysis  of  Systems  in  Operations  Research  (Chapter  5), 
(Prentice  Hall,  Englewood  Cliffs,  N.J.  1975). 


SYSTEMS  DEFENSE  GAMES: 
COLONEL  BLOTTO,  COMMAND  AND  CONTROL* 

Martin  Shubik 

Yale  University 
New  Haven,  Connecticut 

Robert  James  Weber 

Northwestern  University 
Evanston,  Illinois 

ABSTRACT 

The  classical  "Colonel  Blotto"  games  of  force  allocation  are  generalized  lo 
include  situalions  in  which  there  are  complementarities  among  the  targets  being 
defended.  The  complementarities  are  represented  by  means  of  a  system 
"characteristic  function,"  and  a  valuation  technique  from  the  theory  of  coopera- 
tive games  is  seen  to  indicate  the  optimal  allocations  of  defense  and  attack 
forces.  Cost  trade-offs  between  systems  defense  and  alternative  measures, 
such  as  the  hardening  of  targets,  are  discussed,  and  a  simple  example  is 
analyzed  in  order  to  indicate  the  potential  of  this  approach. 


1.   COLONEL  BLOTTO  GAMES 

The  first  example  of  what  has  come  to  be  called  a  "Colonel  Blotto  game"  was  apparently 
given  by  Borel  [3].  He  discussed  the  case  of  a  defender  attempting  to  protect  several  locations 
against  an  aggressor.  A  typical  objective  of  the  aggressor  was  to  maximize  the  expected  number 
of  locations  captured. 

Games  involving  this  type  of  objective  were  subsequently  studied  by  Tukey  [11]  and  oth- 
ers (for  example,  Gross  [7],  Blackett  [2],  Dresher  [4],  Beale  and  Heselden  [1]).  As  defined  by 
Beale  and  Heselden,  a  (Colonel)  Blotto  game  is  a  zero-sum  game  involving  two  opposing 
players,  I  and  II,  and  n  independent  battlefields.  I  has  A  units  of  force  to  distribute  among  the 
battlefields,  and  II  has  B  units.  Each  player  must  distribute  his  forces  without  knowing  his 
opponent's  distribution.  If  I  sends  xk  units  and  II  sends  yk  units  to  the  Arth  battlefield,  there  is 
a  payoff  Pk(xk,yk)  to  I  as  a  result  of  the  ensuing  battle;  the  payoff  for  the  game  as  a  whole  is 
the  sum  of  the  payoffs  at  the  individual  battlefields. 

In  this  paper  we  consider  a  generalization  of  the  classical  Blotto  game.  This  generalization 
gives  regard  to  the  important  class  of  military  problems  wherein  there  exist  complementaries 
among  the  points  being  defended.  In  such  cases,  the  final  status  of  the  competitors  is  not 
determined  merely  by  totalling  individual  target  values,  but  depends  on  the  relative  value  of 


'This  research  was  supported  in  part  by  a  contract  with  the  U.S.  Office  of  Naval  Research. 


281 


282  M.  SHUBIK  AND  R.  J.  WEBER 

capturing  (or  neutralizing)  various  configurations  of  targets.  Our  generalization  includes  the 
classical  Blotto  games,  as  well  as,  for  example,  games  in  which  the  aggressor's  objective  is  to 
maximize  the  probability  of  capturing  a  majority  of  the  targets. 

By  considering  complementarities  among  targets,  we  are  in  a  position  to  study  the  defense 
of  networks.  For  the  purposes  of  increased  reliability  and  security,  redundancy  is  often  inten- 
tionally incorporated  into  telephone  and  electrical  power  grids,  early  warning  networks,  and 
command  and  control  systems.  It  is  natural  to  ask  how  well  protected  such  systems  are  from  a 
disabling  attack.  Furthermore,  it  is  of  interest  to  consider  cost  trade-offs  between  built-in 
redundancy  and  extrinsic  defense.  In  order  to  pursue  these  issues,  we  first  introduce  some  ter- 
minology from  cooperative  game  theory. 

2.  SYSTEMS  PERFORMANCE  AND  THE  CHARACTERISTIC  FUNCTION 

An  w-person  game  in  coalitional  form  is  described  by  a  characteristic  function  v()  defined 
for  all  subsets  of  the  set  N  of  "players."  When  one  is  considering  networks  (or  battlefields,  or 
strategically  important  facilities),  v(S)  may  be  interpreted  as  the  value  remaining  in  the  system 
if  only  the  set  of  nodes  S  is  held.  The  characteristic  function  captures  in  a  general  setting  the 
many  types  of  complementarity  which  can  exist  among  the  various  combinations  of  points  in 
the  network.  (In  traditional  cooperative  game  theory  it  is  frequently  assumed  that  the  charac- 
teristic function  is  superadditive;  that  is,  if  S  and  T  are  disjoin*,  then  v(S)  +  v(T)  < 
v(5  U  T).  However,  in  the  context  of  strategic  systems  this  assumption  may  not  be  reason- 
able. If  one  is  protecting  a  network  of  doomsday  devices,  for  example,  the  characteristic  func- 
tion might  assign  a  value  of  1  to  every  nonempty  set.) 

There  are  many  different  "solutions"  which  have  been  suggested  by  game  theorists  for 
games  in  coalitional  form.  They  reflect  various  aspects  of  the  cooperative  dealings  among 
players  with  different  goals.  We  note  in  particular  the  value  solutions,  which  can  be  given  an 
interpretation  in  terms  of  the  military  problem  of  allocating  forces  to  a  system  of  n  nodes.  In 
order  to  give  this  interpretation  in  detail  we  must  reformulate  the  original  //-person  game  as  a 
two-person  noncooperative  game. 

3.  THE  NONCOOPERATIVE  GAME 


We  recast  the  given  game  as  if  it  were  a  zero-sum  game  played  between  two  opponents,  a 
defender  and  an  attacker.  The  n  players  in  the  original  game  are  regarded  as  nodes  (or  indivi- 
dual targets)  in  a  strategic  network  that  the  defender  is  trying  to  protect  and  the  attacker  is  try- 
ing to  destroy. 

Let  A  and  B  be  the  respective  amounts  of  strategic  resources  (troops,  for  example,  or 
antiballistic  and  ballistic  missiles)  held  by  the  defender  and  the  attacker.  The  defender  may 
choose  any  nonnegative  allocation  x  =  (x{,  . . .  ,  x„)  of  resources,  subject  to  the  constraint  that 

Ix,=  A.     Similarly,    the   attacker    may   choose   any   allocation   y  =  (y, yn)    for   which 

I  yt  =  B.  Let  J)(xl,yi)  be  the  function  (yet  to  be  specified)  which  indicates  the  outcome  of  the 
battle  at  point  ./.  A  natural  interpretation  which  we  take  at  this  time  is  that  fji.Xj.yj)  is  the  pro- 
bability that  the  defender  retains  point ./. 

Assume  that  the  goal  of  the  defender  is  to  maximize  the  (expected)  effectiveness  of  the 
surviving  configuration  of  targets.  If  the  interests  of  the  attacker  are  directly  opposed  to  those 
of  the  defender,  then  we  have  at  hand  a  two-person  zero-sum  game.  The  probability  that  the 
targets  in  the  set  S  survive,  while  all  others  are  destroyed,  is 


COLONEL  BLOTTO,  COMMAND  AND  CONTROL  283 

Therefore,  the  expected  effectiveness  of  the  surviving  collection  is 


Sc/V 


this  is  the  defender's  payoff. 

If  we  suspend  the  interpretation  of  the  functions  f,  as  probabilities,  we  find  that  this  com- 
petitive game  is  indeed  a  direct  generalization  of  the  traditional  Colonel  Blotto  game.  Assume 
that  the  underlying  characteristic  function  is  additive,  so  that  v(S)  =  £  v({*})  for  all  S    N. 


Then 

D(x,y)=  £  fk(xk,yk)  v({k}) 


A-6S 


k=\ 

By  identifying  Pk(xk,yk)  with  fk(xk,yk)  •  \{{k})  (  for  example,  by  taking  Pk  =  fk  and 
v({A:))  =  1  for  all  k  €  A7),  we  can  represent  any  desired  classical  Blotto  game. 

4.    BATTLE  MODELS 

A  listing  of  the  various  battle  models  which  have  been  considered  is  beyond  the  scope  of 
this  paper.  Moreover,  a  critical  evaluation  of  the  relative  validity  of  these  models  does  not 
appear  to  be  available.  Even  Napoleon's  dictum  that  God  is  on  the  side  of  the  strongest  bat- 
talion does  not  appear  to  be  borne  out  when  the  force  sizes  of  victors  and  losers  in  major  bat- 
tles are  compared  (for  example,  see  Dupuy,  page  89  [6]). 

For  the  purposes  of  this  paper  we  have  chosen  to  consider  a  moderately  general  class  of 
models  in  which  the  attacker  and  defender  have  homogenous  resources.  Hence,  force  mix 
problems  have  been  set  aside.  Still,  while  it  may  be  reasonable  to  assume  that  the  probability 
that  a  target  j  is  captured  or  destroyed  is  simply  a  function  fl(xj,yl)  of  the  resources  expended 
in  attack  and  defense  by  the  two  sides,  the  actual  form  of  this  function  depends  on  empirical 
factors  such  as  target  type,  physical  vulnerability,  troop  morale,  and  the  like. 

We  specifically  consider  outcome  functions  of  the  form 

f(.x,y)  = , 

yxm  +  (\-y)ym 

where  we  set  /(0,0)  =  y.  The  parameter  y  may  be  interpreted  as  an  indicator  of  the  natural 
defensibility  of  the  target;  if  x  =  v,  then  f(x,y)  =  y.  The  homogeneity  of  the  function  /allows 
us  to  concern  ourselves  with  the  ratio  k  =  x/y  of  defending  to  attacking  forces,  rather  than 
with  the  specific  amounts  x  and  y.  The  parameter  m  reflects  the  importance  of  the  relative 
difference  in  size  between  the  attacking  and  defending  forces. 

In  the  limit,  as  m  becomes  large,  the  outcome  function  becomes  the  crudest  form  of 
"superior  forces"  model:  the  side  which  commits  a  greater  force  will  win  with  certainty.  If  the 
resources  of  the  defender  and  the  attacker  are  of  comparable  size,  in  this  limiting  case  the 
force-allocation  game  may  fail  to  have  a  solution  in  pure  strategies.  (For  an  investigation  of  the 
degree  of  disparity  of  initial  force  sizes  sufficient  to  guarantee  the  existence  of  optimal  pure 
strategies,  see  Young,  [13]). 


284  M.  SHUBIK  AND  R.  J.  WEBER 

On  the  other  hand,  if  m  is  not  too  large,  the  outcome  function  is  relatively  insensitive  to 
small  changes  in  opposing  allocations.    We  consider  this  case  in  the  next  section. 

5.    VALUE  SOLUTIONS 

Let  v()  be  a  characteristic  function  on  N,  and  let  p  =  (p\ p„)  be  a  vector  of  proba- 
bilities   (that    is,    each    0  ^  p,  ^  1).     Then    the    (p\ p„)-value   of   v    is    the    /?-vector 

j8  =  (0| /8  „)  defined  for  all  /  €  N  by 

'  (v(S  U   /)  -  v(S)]. 


0f-     I 

SC  V,, 


ru  n  n-p*) 


/  €  S         k  6  A  \S 


Consider  the  force-allocation  game  based  on  v,  in  which  the  initial  resources  of  the  oppos- 
ing sides  are  A  and  B,  respectively.  Assume  that  the  outcome  function  at  the  /cth  target  is 
defined  by  fk(x,y)  =  y  kx'"/(y  kx'"  +  (1  —  yk)ym).  Then  if  both  sides  have  optimal  pure  stra- 
tegies, these  strategies  must  be  force  allocations  proportional  to  the  (/] ./„)  (,4,fi)-value 

of  the  underlying  game.  Furthermore,  for  all  sufficiently  small  values  of  w,  allocations  propor- 
tional to  the  (f\,  ...  ,  /„)  (A,B)-va\ue  are  indeed  optimal. 

Further  details  concerning  these  results  are  presented  elsewhere  (Shubik  and  Weber  [9]). 

6.    THE  COSTS  OF  SYSTEMS  DEFENSE 

"What  price  freedom?"  is  an  important  question,  but  one  which  political  philosophers, 
economists,  and  Department  of  Defense  budget  proposers  often  find  difficult  to  make  precise. 
A  model  which  links  the  value  and  cost  of  defense  is  presented  here.  (A  different  model  is 
presented  in  Section  7,  where  we  take  the  cost  of  defense  as  given  but  consider  the  possibility 
of  trade-offs  between  direct  defense  and  the  physical  reinforcement  of  individual  targets.) 

At  an  abstract  level,  there  are  four  major  items  in  the  description  of  a  defensive  system: 
the  military  or  societal  "worth"  of  defense;  the  type,  quantity,  and  structure  of  defensive  forces; 
the  cost  of  these  forces;  and  the  "hardness"  (defensive  strength)  of  individual  targets. 

The  model  of  Section  3  avoids  the  problem  of  comparing  value  and  cost  by  representing 
value  within  the  characteristic  function  and  taking  as  given  the  available  attack  and  defense 
forces.  Thus,  constraints  on  military  resources  enter  only  as  boundary  conditions  on  a  force 
assignment  problem,  rather  than  as  a  result  of  taking  resource  costs  into  account  in  the  payoff 
structure. 

We  can  modify  the  games  of  Section  3  to  include  costs  in  the  following  manner.  The 
defender  and  attacker  first  select  force  levels  k\  and  fc2,  incurring  costs  of  C\(k\)  and  c2(k2). 
They  then  each  assign  forces,  and  the  payoffs  are  given  by 

(*)  Pn=  v(S)  -  c,(Ar,),  and 

Px  =  w(S')  -  c2(k2), 

where  v(S)  is  the  worth  (in  monetary  units)  to  the  defender  of  the  configuration  S  of  surviving 
targets,  and  w(S')  is  the  worth  to  the  attacker  of  destroying  or  capturing  the  targets  in  S' .  This 
is  a  two-stage  nonconstant-sum  game,  which  might  be  studied  in  terms  of  either  equilibrium  or 
minimax  theories. 


COLONEL  BLOTTO,  COMMAND  AND  CONTROL  285 

The  fact  that  the  above  game  formulates  well  as  a  two-stage  process  calls  attention  to  the 
fact  that  the  two  stages  are  separate  in  both  time  and  bureaucratic  control.  The  problem  for  a 
defense  department  in  dealing  with  the  government  as  a  whole  is  to  select  kh  incurring  the 
budgetary  expense  c,(/c,).  The  problem  of  the  commander,  having  been  presented  with  forces 
A',,  is  to  allocate  these  forces  wisely. 

From  the  viewpoint  of  analysis,  the  models  of  Section  3  seem  worth  pursuing  at  the  level 
of  command  and  control.  However,  it  appears  that  the  first  stage  of  the  model  suggested  by  (*) 
concerns  a  very  different  aspect  of  decision  making,  and  involves  deep  issues  in  the  area  of 
defense  budgeting  (some  of  these  issues  have  been  discussed  by  Hitch  and  McKean  [8]). 

7.    THE  HARDENING  OF  TARGETS 

In  order  to  illustrate  some  of  the  preceding  considerations,  we  analyze  a  simple  example. 
Assume  that  a  defender  seeks  to  protect  three  sites,  at  each  of  which  several  antiballistic  mis- 
siles are  siloed.  If  the  attacker  destroys  any  two  (or  all  three)  of  the  targets,  the  overall  defen- 
sive system  will  collapse.  The  first  site  houses  more  missiles  than  the  second,  which  in  turn 
houses  more  than  the  third;  although  any  two  surviving  sites  will  yield  an  adequate  system,  the 
survival  of  all  three  provides  even  greater  security.  We  model  this  situation  with  a  characteris- 
tic function  v,  which  satisfies  v(123)  =  4;  v(12)  =  3;  v(13)  =  2;  v(23)  =  1;  and  v(S)  =  0  if 
\S\  <  1. 

Assume  that  the  attacker  and  defender  possess  comparable  amounts  of  strategic  resources; 
say,  A  =  B  =  1.  Let  the  outcome  of  conflict  at  site  k  be  represented  by  the  function  fk(x,y)  = 
y kxl("Y k*™  +  (1  —  yk)ym),  f°r  some  moderately  small  value  of  m  (that  is,  assume  that  equal 
forces  engaged  at  site  k  will  yield  a  result  favorable  to  the  defender  with  probability  yk,  and 
further  assume  that  small  differences  in  resource  assignments  lead  to  only  relatively  small 
changes  in  this  probability).  The  parameter  yk  indicates  the  "hardness"  of  the  target  at  site  k 
(that  is,  its  natural  strength  against  attack).  It  follows,  as  was  indicated  in  Section  5,  that  the 
optimal  allocation  of  strategic  forces  by  each  side  will  be  proportional  to  the  (y  |(y2,y3)-value  of 
the  game  v.    Hence,  this  allocation  will  be  proportional  to  the  vector 

P  =  (2y3  +  3y2  -  2y2y3,  3y ,  +  y3  -  2y,y3>  2y,  +  y2  -  2y,y2). 

In  particular,  if  we  initially  have  yi  =  y2=  y.i  =  1/2,  the  optimal  allocation  for  each  side  is 
(4/9,  3/9,  2/9). 

Now,  assume  that  additional  capital  is  available  to  the  defender,  and  may  be  used  to  har- 
den any  of  the  targets.  Specifically,  assume  that  an  investment  of  AcA  units  of  capital  at  site  k 
will  yield  an  increase  of  (1  —  yk)kck  in  the  hardness  of  target  /r,  that  is,  dyk/dck  =  (1  —  yA). 
A  natural  question  is  how  best  to  invest  the  additional  capital. 

Let  the  defender's  allocation  of  forces  be  x  =  (x^x^Xj),  while  the  attacker's  deployment 
is  y  =  (y\,y2,.V})-   Then  the  value  of  the  outcome  of  the  competitive  game,  to  the  defender,  is 

D(x,y)  =  3/,/2  +  2/,/3  +  f2f}  -  2/,/2/3, 

where  each  fk  is  evaluated  at  (xk,yk).   The  optimal  strategies  are  x*  =  y*  =  j8/L  /3,.   Therefore, 
the  rate  of  gain  from  investment  in  the  hardening  of  target  k  is 

(x*,y*)  =  - — (x*,y*)  - —  (x*,y*) 


dck  dpk  dyk  dck 

=  08*710,)  ■  1  •  (1  -yk). 


286 


M  SHUBIK  AND  R  J.  WEBER 


The  best  investment  is  in  the  target  (or  targets)  for  which  this  expression  is  maximized.  But 
the  expression  varies  with  the  parameters  y t , y2-.  ar>d  7v  Hence,  if  we  begin  with  all  yk  equal, 
it  is  best  to  initially  invest  in  work  at  the  site  for  which  fik  is  maximal;  this  changes /3  as  well  as 
yk,  after  which  we  can  determine  the  best  target  for  further  investment.  Beginning  with 
yi  =  72  =  73  =  1/2,  we  obtain  the  results  indicated  in  the  figures.  (As  the  available  capital 
increases  without  limit,  the  value  of  D(x*,y*)  approaches  4,  and  the  three  sites  attract  nearly 
equal  proportions  of  the  capital.) 


This  example  illustrates  several,  but  by  no  means  all,  of  the  types  of  computations  which 
appear  to  be  feasible  and  relevant  to  the  study  of  tradeoffs  in  defense,  in  the  hardening  of  tar- 
gets, and  in  built-in  system  redundancy. 


100% 


67%  -  - 


33%  -  - 


5  10 

I  igi  ki    I      Allocation  ol  capital  to  large!  reinforcement 


\ — CAPITAL 


CAPITAL 


FlGURl   2     Hardness  of  targets  y:  y:  ,uul  y. 


COLONEL  BLOTTO,  COMMAND  AND  CONTROL 


287 


\ —  CAPITAL 


5  10 

Figure  3.    Value  of  game  lo  defender:  D(\*.  v*). 

BIBLIOGRAPHY 


[1]  Beale,  E.M.L.  and  G.P.M.  Heselden,  "An  Approximate  Method  of  Solving  Blotto  Games," 

Naval  Research  Logistics  Quarterly  9,  65-79  (1962). 
[2]  Blackett,  D.W.,  "Pure  Strategy  Solutions  to  Blotto  Games,"  Naval  Research  Logistics  Quar- 
terly 5,  107-109  (1958). 
[3]  Borel,   E.,    Traite  du  calcul  des  probabilites  et  des  ses  applications,  Applications  des  jeux  de 

hasard.  Vol.  IV,  Fascicule  2,  (Gauthier-Villars,  Paris,  France,  1938). 
[4]  Dresher,  M.,  Games  of  Strategy:  Theory  and  Applications,  (Prentice  Hall,  Englewood  Cliffs, 

N.J.,  1961). 
[5]  Dubey,  P.,  A.  Neyman  and  R.J.  Weber,  "Value  Theory  without  Efficiency,"  Mathematics 

of  Operations  Research  (to  appear). 
[6]  Dupuy,  T.N.,  "Analyzing  Trends  in  Ground  Combat,"  History,  Numbers,  and  War,   /,  2 

79-91  (1977). 
[7]  Gross,  O.  and  R.  Wagner,  "A  Continuous  Colonel  Blotto  Game,"  RAND  Memorandum 

408  (1950). 
[8]  Hitch,  C.J.  and  R.M.   McKean,    The  Economics  of  Defense  in  the  Nuclear  Age  (Harvard 

University  Press,  Cambridge,  Mass.,  1960). 
[9]  Shubik,  M.  and  R.J.  Weber,  "Competitive  Valuation  of  Cooperative  Games,"  Mathematics 

of  Operations  Research  (to  appear). 
.10]  Shubik,  M.  and  H.P.  Young,  "The  Nucleolus  as  a  Noncooperative  Game  Solution,"  Cowles 

Foundation  Discussion  Paper  No.  478,  Yale  University  (1978). 
[11]  Tukey,  J.W.,"A  Problem  of  Strategy,"  Econometrica  17,  73  (1949). 
L12]  Weber,  R.J.,  "Probabilistic  Values  for  Games,"  Cowles  Foundation  Discussion  Paper  No. 

471R,  Yale  University  (1978). 
[13]  Young,  H.P.,  "Power,  Prices  and  Incomes  in  Voting  Systems,"  International  Institute  for 

Applied  Systems  Analysis  RR-77-5,  March  1977. 


ON  NONPREEMPTIVE  STRATEGIES  IN 
STOCHASTIC  SCHEDULING 

K.  D.  Glazebrook 

University  of  Newcastle  upon  Tyne 
Newcastle  upon  Tyne,  England 

ABSTRACT 

It  is  shown  that  there  is  an  optimal  strategy  for  a  class  of  stochastic  schedul- 
ing problems  which  is  nonpreemptive.  The  results  which  yield  this  conclusion 
are  generalizations  of  previous  ones  due  to  Glazebrook  and  Gittins.  These  new 
results  also  lead  to  an  evaluation  of  the  performance  of  nonpreemptive  stra- 
tegies in  a  large  class  of  problems  of  practical  interest. 


1.    INTRODUCTION 

A  job  shop  consists  of  one  machine  and  a  set  J  =  {1,  2 K]  of  jobs  to  be  processed 

on  it.  In  general  the  processing  time  P,  for  job  /  is  a  positive  integer-valued  random  variable 
with  known  honest  distribution,  processing  times  for  different  jobs  being  independent.  If  job  / 
is  completed  at  time  F,  (flow  time)  its  cost  is  C,(F,).  There  is  a  precedence  relation  R  on  the 
set  J  such  that  if  (/',  j)  €  R  then  the  machine  must  complete  job  /  before  it  can  begin  process- 
ing job  j. 

For  simplicity,  the  major  part  of  the  material  will  be  devoted  to  problems  in  discrete  time. 
During  each  time  interval  [t,  t  +  1),  /  €  Z+  U  {0},  just  one  of  the  unfinished  jobs  is  processed 
by  the  machine.  A  feasible  strategy  tt  is  any  rule  for  deciding  how  to  choose  the  jobs  in  J  for 
processing  which  is  consistent  with  R.  Under  strategy  tt  job  /  is  completed  at  the  random  time 
Fjbr).  The  objective  is  to  find  those  strategies  tt  in  some  given  subset  of  the  set  of  feasible 
strategies  which  minimize  the  total  expected  cost 


TC(tt)  =  E 


£c,[F»] 


The  economic  criteria  which   have  been   most  widely  studied  in  this  context  are  the 
discounted  costs  criterion,  that  is 

(1)  C,(F,)-    -  K(i)aF',  {0  <  K(i)},  (0  <  a  <  1),  i  €  J 

(see  [1],  [2],  [3],  [4],  [6],  and  [9]),  and  the  criterion  involving  linear  costs,  that  is 

(2)  C,{F,)=  K(i)F„  {0  <  AT (/).},  /  €  J 
(see  [2],  [3],  [6],  and  [10]). 


289 


290  K.  D.  GLAZEBROOK 

The  problem  of  finding  optimal  feasible  permutations  of  J  for  the  above  economic  criteria 
has  essentially  been  solved  in  the  sense  that  algorithms  have  been  given  which  can  be  shown  to 
generate  all  the  optimal  permutations.  For  details  of  this  work  see  [4],  [6]  and  [10].  Much 
work,  however,  remains  to  be  done  on  the  efficiency  of  these  algorithms. 

The  problem  of  finding  strategies  which  are  optimal  in  the  set  of  all  feasible  strategies  for 
economic  criteria  (1)  and  (2)  is  much  more  difficult.  Glazebrook  [2]  gave  a  characterization  of 
the  optimal  strategies  for  the  case  when  R  has  a  digraph  representation  which  is  an  out-tree. 
Results  in  a  similar  vein,  though  obtained  in  a  rather  different  way,  were  reported  by  Meilijson 
and  Weiss  [5].   The  problem  with  general  R  seems  very  complex. 

Not  surprisingly,  then,  concentration  has  latterly  focused  on  the  problem  of  giving  a  char- 
acterization of  those  problems  which  have  an  optimal  strategy  (in  the  set  of  all  feasible  stra- 
tegies) given  by  a  fixed  permutation  of  /  For  contributions  in  the  vein,  see  Glazebrook  [3] 
and  Glazebrook  and  Gittins  [4].  All  the  results  known  in  this  area  to  date  require  that  in  some 
sense  the  future  prospects  of  the  jobs  improve  indefinitely  as  they  are  processed.  For  example, 
Glazebrook  and  Gittins  prove  that  when  the  function 

(3)  E(aP'  X\P,  >  x  +  1) 

is  nondecreasing  in  x  for  each  i  €  J  (this  happens  if  P,  has  a  nondecreasing  hazard  rate)  there 
is  an  optimal  strategy  for  economic  criterion  (1)  given  by  a  fixed  permutation  of  /  However, 
in  many  contexts,  for  example  research  planning  (see  Nash  [7]),  it  is  rather  more  realistic  to 
expect  that  the  future  prospects  of  jobs,  after  an  initial  (perhaps  lengthy)  period  of  improve- 
ment, will  begin  to  deteriorate.  It  is  with  this  in  mind  that  in  Section  2  we  demonstrate  that 
the  above  result  of  Glazebrook  and  Gittins  may  be  generalized  in  a  way  which  does  not  put 
monotonicity  requirements  on  the  function  in  (3).  Some  extensions  of  this  result  are  discussed 
in  Section  3.  In  Section  4  we  demonstrate  how  the  results  of  Section  2  may  be  utilized  to  give 
an  indication  of  how  well  an  optimal  permutation  performs  relative  to  an  optimal  strategy  in  a 
wide  range  of  problems  of  practical  interest.  We  conclude  in  Section  5  with  a  simple  example 
involving  five  jobs. 

2.   THE  MAIN  RESULT 

We  shall  consider  the  problem  of  finding  optimal  strategies  (in  the  set  of  all  feasible  stra- 
tegies) for  the  pair  (J,  R)  when  the  economic  criterion  (1)  applies.  We  shall  demonstrate  that 
there  exists  an  optimal  strategy  which  is  deterministic,  stationary,  Markov  and  nonpreemptive 
(DSMNP),  that  is  which  is  given  by  a  fixed  permutation  specifying  in  which  order  the  jobs  are 
to  be  done,  when  the  following  conditions  hold: 

CONDITION  1:    m(i,  x)  >  m(i,  0),  x  €  Z+,  i  €  J- 

CONDITION  2:    lim  m(i,  x)  exists  and  is  strictly  greater  than  mU,  0),  i  €  J\  the  func- 

X— "«o 

tion  m(i,  .)  being  defined  as  follows: 

p(P,  >  x  +  1)  >  0-£>  m(i,  x)  =  E(aFr*\P,  >  x  +  1); 
p(P,  ^  x  +  1)  =  0=>  mU,  x)  =  1. 


STRATEGIES  IN  STOCHASTIC  SCHEDULING  29 1 

Conditions  1  and  2  are  more  general  than  those  given  by  Glazebrook  and  Gittins  [4]. 
Condition  1  states  (loosely)  that  a  task  is  always  brought  nearer  completion  by  being  processed 
for  an  arbitrary  length  of  time.  As  will  be  demonstrated  in  Section  4,  the  results  of  this  section 
have  implications  beyond  problems  in  which  conditions  1  and  2  are  satisfied. 

Before  proceeding  to  the  proof  of  our  main  result,  note  first  that  it  is  a  consequence  of  an 
important  result  in  the  theory  of  Markov  Decision  Processes  (see,  for  example,  Ross  [8])  that 
there  exists  an  optimal  strategy  for  our  problem  which  is  deterministic,  stationary  and  Markov 
and  so  we  may  restrict  our  analysis  to  such  strategies. 

We  require  some  terminology  and  notation.  By  the  state  of  an  incomplete  job  we  mean 
the  amount  of  processing  it  has  received.    If  job  /  has  been  completed  its  state  is  denoted  *,. 

We  denote  by  C(x\,  x2 xk)  =  C(x),  the  total  expected  cost  incurred  by  all  the  jobs  in  a 

system  identical  to  the  one  under  study  except  that  job  j  is  in  general  state  x,  initially  instead  of 
necessarily  being  in  state  0,  j  6  J,  the  assumption  being  that  an  optimal  strategy  is  adopted. 
C(x)  is  similarly  defined,  the  assumption  now  being  that  an  optimal  DSMNP  strategy  is 
adopted.    /  denotes  the  subset  of  jobs  in  J  which  have  no  predecessors  according  to  R,  i.e., 

/  =  {/;  /  €  J  and  0',  /)  £  R  for  any  j  €  J). 

Both  C(x)  and  C(x)  may  be  characterized  as  the  solutions  to  appropriately  formulated 
dynamic  programming  optimality  equations: 

C(x)  =  min  [ap(P,=  x,  +  l|P,  >  x,){—  K(i)  +  C(x,,  ...  ,  x,_,,   *,  x/+1,  ....  xK)} 


;€/ 


and 


+  ap(Pj  >  Xj  +  \\P,  >  Xj)C(x\,  ...  ,  x,_1(  Xj  +  1,  xj+\,  ...  ,  xK)], 


C(x)  =  min  [—  K(i)m(i,  x,)  +  m  (/,  x,)C(xu  . . .  ,  x,_1(   *,,  x/+1,  . . .  ,  xK)]. 


The  following  lemma  is  the  key  to  establishing  our  main  result. 
LEMMA  1: 

K  _ 

C(0) 


n  mU,  Xi)[mU,  0)}- 


C(x)  > 

for  all  states  x  €  (Z+U  }0))A  such  that 

(i)    /€/=#>  x,  ^  0 

(ii)    i  <Z  I  =^>  x,  =  0 

(iii)    m  (/,  Xj)  <  1,  /  €  J. 

PROOF:    The  proof  is  by  means  of  an  induction  on  K.    The  lemma  clearly  holds  when 

K=\   since    C(xj) K(\)m(l,  xj   and    C(0) KiX)m{\,  0).     We  assume   that   the 

lemma  holds  for  an  arbitrary  problem  with  K  —  r  —  1  and  demonstrate  its  validity  when  K  —  r. 

Hence,  we  consider  a  problem  with  rjobs  where  the  position  at  time  0  is  that  no  jobs  have 
been  completed  and  job  i  has  been  processed  for  x,  units  of  time  where  m  (/',  x,)  <  1  and 
x, ■  >  0  =£>  i  €  /.    Let  Sbe  an  optimal  strategy  for  this  problem. 


292  K.  D.  GLAZEBROOK 

Suppose  that  at  time  0,  5  chooses  to  process  job  1  (€  /),  then 

(4)  C(x)  =  ap{Px  =  x,  +  l|/>,  >  x,){-  KiX)  +  C(*,,  x2 xr)} 

+  ap(Pi  >  x,  +  1|P,  >  x,)C(x,  +  1,  x2,  ...  ,  xr) 

=  ap{Px  =  x,  +  \\PX  >  xx){m{\,  x,)P  {-  K(\)m(\,  x,) 

+  m{\,  x{)C(*i,  x2 xr)} 

+  ap(P]  >  x,  +  1|P,  >  x,)/m(1,  x,  +  l){m(l,  x,)}"1 

[C(x,  +  1,  x2 xXUiHmfUi  +  Dir1. 

Now  by  our  inductive  hypothesis 

-  K(l)m(\,  x,)  +  m(l,  x,)C(*,,  x2 xr) 


(5) 


(6) 


> 


> 


-  K(\)m(\,  x,)  +  m(\. 

*i) 

n  m(/,  *,){/*(/,  O)}"1 

;=2 

C(*i,  0,  . 

..  ,  0) 

I!  m(i,  x,){m(i,  0)}-' 

[-  K(l)m(\,  0)  +  m(l,  0)C(*lt  0,  .. 

,  0)] 

fl  mU,  x,){m(i,  O)}"1 

C(0), 

(5)  following  from  Condition  1  and  (6)  from  the  fact  that  the  expression  in  the  square  brackets 
in  (5)  is  the  expected  total  cost  incurred  by  the  DSMNP  strategy  which  first  processes  job  1 
(€  /)  to  completion  and  which  after  that  first  completion,  processes  according  to  an  optimal 
permutation  for  the  jobs  J  -  1 1 ) . 

We  also  have  that 
(7)  ap(P\=x^  +  l\P\>  xOlmil.Xi))'* 

+  ap(P\  >  X\  +  \\P\  >x,)w(l,  x,  +  l){w(l,  x,)}~'=  1 
and  so,  from  (4),  (6)  and  (7),  in  order  to  establish  that 


(8) 


C(x)  > 


J]  mU,  x,)[m(i,  0)) 

/=  i 


i 


C(0). 


it  is  sufficient  to  demonstrate  that  we  must  either  have 

(9)  p(P\  >  x,  +  \\P]  >  x,)=  0 
or  that 

C(x,  +  1,  x2 x>(U,)(ffl(l,X|  +  l))"1^ 

That  is,  that 

(10)  C(x,  +  l.x2 xr)  ^/w(l.x,  +  l){/n(l,  0)}-' 


!!"»(/■  x(-) {/>»(/.  0)} 

i=  i 


Y[mU.xMm(i,0)Y 

i=2 


-1 


C(0). 


C(0). 


To  summarize,  in  order  to  establish  the  desired  inequality  (8)  for  state  (x,,  x2 x,) 

it  is  sufficient  to  establish  the  corresponding  inequality  for  state  (xj  4-  1,  x2 x,)  this  latter 


STRATEGIES  IN  STOCHASTIC  SCHEDULING  293 

state  being  the  result  at  time  t  =  1  of  applying  optimal  strategy  S  to  the  process  at  time  /  =  0, 
given  that  no  job  completion  occurs  before  time  t  =  1.  Should  a  job  completion  occur  (which 
will  be  job  1)  before  /  =  1  with  probability  1  then  inequality  (8)  is  satisfied. 

We  define  N*  as  follows: 

N*  =    inf    {N;  with  probability  one  the  application  of  optimal  strategy  S  during  [0,  N) 
results  in  at  least  one  job  completion,  the  initial  state  being  x}. 

We  further  define  x(N),  0  <  N  <  N*,  to  be  the  state  resulting  at  time  /  =  N  from  the 
application  of  optimal  strategy  S  to  the  process  from  time  t  =  0  when  the  initial  state  is  x, 
given  that  no  job  completion  occurs  during  [0,  N).  For  example,  if  N*  ^  1  then 
x(\)  =  Oc,  +  \,  x2,  ...  ,  xr). 

By  repetition  of  the  argument  in  the  paragraph  following  (10)  it  is  clear  that  in  order  to 
establish  (8)  it  is  sufficient  to  demonstrate  that  we  must  have  either  (i)  or  (ii). 

(i)      A/*    <   oo. 

In  this  case,  it  is  not  difficult  to  show  we  must  have 

p[P,  >  x,(N*  -  1)  +  l\P,  >  Xj(N*  -  1)}=  0 

where  j  is  the  job  chosen  by  5  for  processing  during  [N*  -  1,  A/*)  assuming  that  no  job  has 
been  completed  prior  to  N*  -  1.  Hence,  referring  back  to  (9),  in  the  case  N*  <  °°,  (8)  is 
established  and  the  induction  goes  through. 


(ii)    N*  =  oo  and 
(11)  C{x(N)}  > 

for  some  N  €  Z+  U   {0}. 


II  m(i,  x,(N)){m(i,  0}" 


C(0) 


Hence,  we  now  assume  that  N*  =  °°  (that  is,  that  we  cannot  be  certain  of  a  job  comple- 
tion under  Sin  any  particular  finite  time  interval)  and  consider  two  cases. 

CASE   1:    x(N)   has  a  single  positive  component   (x,(AO,  say)   for  all  N  €  Z+  U  {0}. 
When  this  is  so  we  have  that 

(12)  C(x)  =  -  K(l)m{l,  x,)  +  mil,  x,)C{xx *,_,,   */(  x,+l,  ...  ,  xr) 

=  -  K(l)m(l,  x,)  +  mil,  x,)C(0 *,,  ...  0) 

(13)  >  mil,  x,){mil,  0)}-'C(0) 


[  mil,  x,){mii,  0)}- 


C(0), 
as  required,  (12)  and  (13)  following  since  x,  =  0,  /  ^  /. 


CASE  2:    xiN)  has  at  least  two  positive  components  for  all  N  ^  N,  say.    When  this  is 
the  case  it  follows  from  Conditions  1  and  2  that 


294 
(14) 


K.  D.  GLAZEBROOK 


lim    [-  K(i)m(i,  x,(N))] 


>    lim 

N—°° 


-  K(i)m(i,  0) 


11  «0',  x,(N)){m(j,  0)] 


1  ^  /<  r, 


and  from  the  inductive  hypothesis  that 

(15)  lim  in{[m(i,  x,(N))C{X](N) *, xr(N))} 


^   lim    (mU,  0) 

,V^oo 


n  m(J,  x,(N)){m(J,  0)] 


C(0 * 0)),  i  €  /. 


It  follows  from  (14)  and  (15)  that 
(16) 


C'A   lim  inf  [-  K(i)m(i,  x,(N)) 

V—  oo 

+  m(i,  x,(AO)CU,(AO,.. 


,  xr(iV)}] 


>    lim 

,V— oo 


-1 


^    lim 


11  m(J.  x,(N)){m(J.  0)) 
+  mU.  0)C(0 * 


|1  '"(.A  x,(iV))|m(/,  0)} 


{-  K(i)m(i,  0) 
...  0)} 


C(0) 


/  6  /. 


Let  A7  €  Z+  ande  >  0  be  such  that  for  /V  ^W 

(17)  -  K(i)m(i,  x,(A0)  +  m(i,  jc,(A0)C{x,(A0 * xr(N)} 

>  C  -  e  ,   /  €   /. 
and 

(18)  m(i,  x,(N  +  s))[m(i,  x,(N)))']  ^  (1  +e)~\  s  €  Z+  U  }0),  /  6  /. 
We  shall  now  demonstrate  that  for  /V  ^  N 
(19) 


C{x(N)}        |min  C  '  -  e  |  (1  +  e)' 


and,  hence,  that 
(20) 


lim   inf  [C[x(N))]  >  min  C 

yV— oo  /€/ 


Having  established  (20)  it  will  then  follow  from  (16)  that 


lim   inf  [C{x(N)})  >    lim 

V  —  oo  \  —  oo 


n  mU,  x,(N))[m(i,  0)] 


i=i 


C(0) 


from  which  follows  the  existence  of  an  N  €  Z+  U  {0}  for  which  (11)  holds.    This  established, 
the  induction  will  go  through  and  the  lemma  follows. 

We  now  proceed  to  demonstrate  (19).    We  consider  a  problem  where  at  /  =  0  no  job  is 
complete  and  that  the  state  of  the  process  is  x(N),  N  ^  N.    Suppose  that  optimal  strategy  S 
indicates  that  at  time  /  =  0  (=  /0)  task  j\  should  be  processed  until  time  /  =  t](>  r0)  or  until 
j\   is  completed,  whichever  occurs  sooner.     At   time   /  =  t\,   if  j\   has  not  been  completed, 
optimal  strategy  5  indicates  that  job  j2  (^  j\)  should  be  processed  until  time  t  =  t2  (>  t\)  or 


STRATEGIES  IN  STOCHASTIC  SCHEDULING 


295 


until  j2  is  completed,  whichever  occurs  sooner,  and  so  on.  Under  the  assumption  that  no  job  is 
completed  before  time  t  =  t„-\,  S  indicates  that  job  j„  (^  jn-X)  should  be  processed  until  time 
/  =  tn  (>J„-x)  or  until  j„  is  completed,  whichever  occurs  sooner,  1  <  n  <  °°.  It  is  clear  that 
for  TV  >  TV 

C{x(N))  =   £  fl'--'  Up{P,  >  x,(N  +  ?„_,)  |/>  >  x,(N)} 


n=0 


1=1 


x     Z     asp[Pln  =  Xj(N  +  r„_,  +  s)\Pj   >  xJn(N  +  *„_,)}[-  K{jn) 

+  C{x,(yV +  ?„_,) *j xr(N  +  r„_,)}] 

which,  by  (18),  is 

> (i  +€)r  z   ri  «(i  x,(n  +  ?„_,)) 

«=o  1 1 1=1 

{«(/,  x/(AO)}_,]/>{/>,  >  X,(/V  +  *„_!)!/»,  >  x,(/V))]fl'"-' 
f  —  fB_] 

x     £     asp{P    =  x (N  +  ?„_,  +s)  |/> ■>  x,  (N  +  ?„_,)} 

S=\ 

[m(jn,  xjn (N  +  *„_!))}-' 

x  [-  K(j„)m(j„,  xJn(N  +  /„_,)) 

+  m(/„,  x,n(iV  +  r„_,))C{X,(/V  +  ?„_,),  ...  ,  *,n xr(N  +  ?„_,)}]]; 

which,  by  (17),  is 


(21) 


min  C'-e    T 
)  „=o 


tl  w(/.  X/(;v  +  r„_,) 


i=] 


(mO,  ^OV))}"1/^  >  x,(N  +  t^0\P,  >  x,(A0}] 
xfl--'     X     **/>{/>  ,- x,(N  +  tH.x  +  s)\P,    >  xln(N  +  /„_,)} 

5=1 

[m{jn,  x/n(N  +  r,,.,))}-1) 

=  (1  +  e)'  (min  C'-e], 

since  the  infinite  sum  in  (21)  can  be  shown  to  be  one  (the  proof  is  based  on  (7)).    We  have 
thus  established  (19)  and  hence  the  induction  goes  through  and  the  lemma  follows. 

THEOREM  1:   There  is  a  DSMNP  strategy  which  is  optimal. 

PROOF:   We  may  take  x,  =  0,  /  €  J,  in  Lemma  1  in  which  case  we  obtain  that 
C(0)  >  C(0). 
Theorem  1  follows  immediately. 


296  K.  D.  GLAZEBROOK 

3.    EXTENSIONS  AND  COMMENTS 

(3.1)  Weak  Conditions 

Theorem  1  continues  to  hold  when  the  strict  inequalities  in  Conditions  1  and  2  are 
replaced  by  weak  ones  as  follows: 

CONDITION  1':    m(i,  x)  ^  m(i,  0),  x  €  Z+,  i  6  J\ 

CONDITION  2':    lim  m(i,  x)  exists,  i  €  J 

The  proof  combines  the  results  in  Section  2  with  a  truncation  argument  of  a  kind  which  will  be 
used  in  Section  4. 

(3.2)  Linear  Costs 

It  is  frequently  the  case  (see,  for  example,  Glazebrook  [3])  that  results  for  problems  with 
linear  costs  may  be  deduced  from  equivalent  results  for  problems  with  discounted  costs  by 
means  of  arguments  which  involve  allowing  the  discount  rate  to  tend  to  one.  Suppose  we  con- 
sider the  problem  outlined  in  Section  1  with  costs  given  by  (2).  It  may  be  deduced  from  the 
results  in  the  previous  section  (together  with  paragraph  (3.1))  that  under  the  conditions: 

CONDITION  1":    nii,  x)  <  nii,  0),  x  €  Z+,  /  €  J\ 

CONDITION  2":    lim  n(i,  x)  exists,  /  €  J,  where 

piP,  >  x  +  1)  >  0-*  nU,  x)-  EiP,  -  x\P,  >  x  +  1) 

p(P,  ^  x  +  1)  >  0=£>  nii,  x)  =  0 

there  exists  an  optimal  strategy  which  is  DSMNP.    This  is  a  generalization  of  a  result  due  to 
Glazebrook  and  Gittins  [4]. 

(3.3)  Continuous  Time  Analogues 

For  simplicity  our  discussion  is  restricted  to  discrete  time  problems.  Continuous  time 
analogues  of  the  main  results  may  be  obtained  by  means  of  delicate  limiting  arguments,  consid- 
ering optimal  strategies  for  appropriately  chosen  sequences  of  discrete  time  problems,  allowing 
the  discrete  time  quantum  to  tend  to  zero. 

(3.4)  Algorithm  Selection 

Once  we  have  established  that  a  problem  has  an  optimal  strategy  which  is  DSMNP,  the 
question  arises  of  which  permutation  (or  permutations)  determines  this  optimal  strategy.  An 
algorithm  which  generates  the  appropriate  permutation  for  discounted  costs  (1)  may  be  found 
in  Glazebrook  and  Gittins  [4];  an  algorithm  for  the  linear  costs  case  (2)  is  to  be  found  in  Sid- 
ney [10]. 


STRATEGIES  IN  STOCHASTIC  SCHEDULING  297 

4.    THE  EVALUATION  OF  NONPREEMPTIVE  STRATEGIES 

Conditions  1(1',  1")  and  2(2',  2"),  though  they  take  us  much  further  than  the  monotoni- 
city  requirements  of  previous  work,  do  limit  the  range  of  direct  application  of  the  material  in 
Section  2.  The  main  limitation  is  in  the  insistence  that  jobs  should  always  be  at  least  as  promis- 
ing (i.e.,  always  have  at  least  as  low  an  expected  remaining  cost)  as  they  are  initially.  However, 
it  turns  out  that  the  results  of  Section  2,  though  limited  in  this  way  in  their  direct  application, 
help  us  in  the  important  task  of  evaluating  how  well  an  optimal  DSMNP  strategy  performs  rela- 
tive to  an  optimal  strategy  in  a  large  class  of  problems  of  practical  interest. 

As  was  implied  in  the  introduction,  even  if  a  stochastic  job  cannot  be  assumed  always  to 
be  at  least  as  promising  as  it  is  initially  then  in  many  practical  contexts  such  an  assumption  can 
at  least  be  valid  for  some  initial  phase  of  the  job's  development.  For  some  examples  of  this, 
see  Nash  [7]  whose  interest  is  in  modeling  research  projects  and  Singh  and  Billinton  [11]  who 
commend  the  lognormal  distribution  as  a  good  model  for  repair  times.  Such  considerations 
motivate  the  following  definitions: 

DEFINITION  1:  Job  i  is  said  to  be  initially  improving  for  the  discounted  costs  problem  if 
m(i,  1)  ^  m(i,  0)  and  if  lim  m(i,  x)  exists. 

X—°o 

DEFINITION  2:  Job  /'  is  said  to  be  initially  improving  for  the  linear  costs  problem  if 
n(i,  1)  ^  n(i,  0)  and  if  lim  n(i,  x)  exists. 

(4.1)    Discounted  costs 

Throughout  this  subsection  we  shall  assume  that  all  jobs  in  J  are  initially  improving  for 
the  discounted  costs  problem.   We  shall  also  assume  economic  criterion  (1). 

We  define 
(22)  Ti=  sup  {/;  m(i,  x)  >  m(i,  0),0  ^  x  <  /},  /  6  J. 

t€Z+ 

We  further  define  the  random  variable  P*  to  be  the  processing  time  P,  truncated  at 
7]  +  1.   Corresponding  to  P*\s  the  function  m*(i,  .).   The  following  lemma  is  easy  to  establish. 

LEMMA  2: 

(i)    m*(i,  x)  >  m*U,  0),  .v  <E  Z+,  /  6  J. 

(ii)    lim  m*(i,  x)  exists,  /'  €  J. 

Hence,  the  truncated  processing  time  P*  satisfies  Conditions  1'  and  2'  of  paragraph  (3.1). 
Now,  the  main  idea  of  this  section  is  as  follows:  suppose  that  for  each  job  /  €  7,  T,  is  large 
(which  in  many  practical  problems  it  will  be);  then  the  total  expected  cost  incurred  by  an 
optimal  strategy  will  be  close  to  the  total  expected  cost  incurred  by  an  optimal  strategy  for  the 
equivalent  problem  with  the  processing  time  [P\,  P2,  ■■■  ,  Pk\  replaced  by  the  truncated  pro- 
cessing times  {P*,  P*,  ...  ,  Pk).  However,  from  Theorem  1  and  Lemma  2  this  latter  problem 
has  an  optimal  strategy  which  is  DSMNP.  These  considerations  lead  us  to  expect  an  optimal 
DSMNP  strategy  to  perform  well  relative  to  an  optimal  strategy.  Theorem  2  aims  to  quantify 
these  ideas. 


298  K.  D.  GLAZEBROOK 

THEOREM  2: 

(C(0)-  C(0)}{C(0)}-'  < 


]1  m*(i,  0){m(i,  0)] 


PROOF:     Let    an    optimal    DSMNP    strategy    for   the    problem    with    processing    times 

[Pu  P2,  ■■■  ,  Pk\  replaced  by  truncated  times  [P*,  P* P*K}  be  given  by  the  permutation 

{a(l)(  a  (2),  ...  ,  a(K)}.  By  Theorem  1  and  Lemma  2  this  strategy  is  optimal  for  that  prob- 
lem in  the  class  of  all  feasible  strategies.  Let  C*(0)  be  the  expected  total  cost  incurred  by  the 
application  of  this  strategy  to  the  problem  with  the  truncated  processing  times  and  let  C(0)  be 
the  expected  total  cost  incurred  by  the  application  of  this  same  permutation  to  the  original 
problem  with  nontruncated  processing  times.    It  is  clear  that 


Hence, 


0  >  C(0)  ^  C(0)  >  C(0)  >  C*(0). 


(c(0)  -  c(o)Hc(0)}-'  <  (c*(0)  -  c(o)}{c(o)} 


-1 


=  £-  KM')1 


,=  1 


n  m*(a(j),  0)-  ft  m(fx(j),  0) 

/- 1  j=  i 


t,~  K\pc(i))  ]1  m(a(j),  0) 


(=i 


^  m  «*(«(').  0)-  l[m(a(i).  0) 
I  /=  1  I- 1 


II  m(o(/).  0) 


-l 


f[  m*U,  0){m(/,  0)}" 


-  1, 


as  required. 

(4.2)  Linear  costs 

Throughout  this  subsection  we  shall  assume  that  all  jobs  in  J  are  initially  improving  for 
the  linear  costs  problem.  Costs  C(0)  and  C(0)  are  as  in  (4.1)  except  that  now  they  refer  to 
economic  criterion  (2). 


We  define  as  before 


(23) 


S,=  sup  {t\  n(i,  x)  ^  n(i,  0),  0  ^  x  ^  t) 


and  thus  obtain  function  n*(i,  .)  as  in  (4.1).    This  function  is  found  to  satisfy  Conditions  1" 
and  2"  and  so  we  have  Theorem  3. 

THEOREM  3: 

|C(0)  -  C(0)}{C(0)}-'  <    max    [{/»(/,  0)  -  n*(i,  0)}{n*(i,  0))   ']. 

1  <  / ^  K 


PROOF:   The  proof  is  similar  to  Theorem  2. 

We  deduce  from  Theorems  2  and  3  that  when  dealing  with  collections  of  initially  improv- 
ing jobs  whose  associated  values  of  T,  and  S,  are  large  we  lose  little  by  restricting  our  attention 


STRATEGIES  IN  STOCHASTIC  SCHEDULING 


299 


to  DSMNP  strategies.  Note  too,  that  in  any  given  problem  it  may  be  that  we  can  truncate  at  times  con- 
siderably larger  than  Tt  +  \  or  5,  +  1  and  still  have  functions  m*(i,  .)  or  «*(/',  .)  satisfying  the 
appropriate  conditions.  When  this  is  the  case  it  may  be  possible  to  improve  the  bounds  given  in 
Theorems  2  and  3. 

Note  further  that  Theorems  2  and  3  also  hold  in  continuous  time.  The  modifications 
required  are  that  in  the  definitions  of  Tt  and  S,  in  (22)  and  (23)  respectively  the  suprema 
should  be  taken  over  R+,  the  nonnegative  real  numbers,  and  that  to  obtain  P*  in  both  cases, 
truncations  are  taken  at  7]  and  S,  respectively.  We  also  need  to  modify  Definitions  1  and  2  in 
the  obvious  way. 

5.   EXAMPLE 

For  simplicity,  we  consider  an  example  in  continuous  time  with  linear  costs  as  in  (2). 
There  are  five  jobs  and  so  J  =  {1,2,3,4,5}  with  predence  relation  R  =  {(1,2),  (1,5),  (2,3), 
(5,3)}.  It  is  not  difficult  to  see  that  there  are  ten  feasible  DSMNP  strategies  for  J.  The  distri- 
bution of  Pj  is  summarized  by  its  hazard  rate  X,(.)  which  is  assumed  to  have  the  form 


(24) 


kj(x)  = 


\i„      0  <  x  <  TXi, 

\2i,      TXl  ^  x  <  Tu  +  T2i, 

k3i,      Tu  +  T2l  <  x. 


i=  1,2,3,4,5. 


The  important  details  for  the  five  jobs  are  summarized  in  Table  1.  It  is  easy  to  show,  by  appli- 
cation of  the  algorithm  due  to  Sidney  [10]  that  the  optimal  permutation  is  (4,1,5,2,3)  with 
associated  expected  cost  C(0)  =  31.089. 

TABLE  1 


Job  (i) 

K(i) 

M, 

k2i 

k3i 

Tu 

T2i 

n(i,   0) 

1 

1 

1 

3 

2 

1 

1 

0.758 

2 

2 

1 

3 

1.5 

1 

2 

0.817 

3 

3 

2 

5 

2.5 

2 

4 

0.495 

4 

4 

2 

4 

3 

2 

1 

0.495 

5 

5 

1 

2 

1 

3 

3 

0.975 

It  is  also  not  difficult  to  demonstrate  that,  with  processing  time  distributions  given  accord- 
ing to  (24)  that 

(25)  A 2,  >  M/   and  \3i  >  \f 

where 

(xrr1=a1/)-1{l-exp(-X1,T1,)}  +  a2;rl{exp(-\1/T1;)-exp(-X1;T1;~X2/T2,)} 
x  {l-exp(-\1/T1,-A2;T2;)}-1 
are  sufficient  to  ensure  that 

n(i,  x)  ^  n(i,  0),  x  €  R+, 
and  the  existence  of 

lim  n(i,  x). 


300  K.  D.  GLAZEBROOK 

Jobs  1,  2,  3  and  4  all  satisfy  (25)  but  job  5  does  not.   Indeed, 
n(5,  x)=  1  >  n(5,  0),  x  >  6. 

However,  job  5  is  initially  improving  in  the  sense  that  the  (right-hand)  derivative  of  n(5,  x)  at 
x  =  0  is  negative,  and  so  the  theory  of  Section  4  applies.  In  fact,  the  value  S5  can  be  shown  to 
be  5.975  and  the  continuous-time  version  of  Theorem  3  applied  to  this  case  yields 

(C(0)  -  C(0)}{C(0)}-1  ^  {h(5,  0)  -  n*(5,  0)}{«*(5,  0)}-'=  1.30  x  10"4, 

whereupon  we  obtain,  that 

31.085  <  C(0)  ^  31.089. 

Evidently,  then,  very  little  is  lost  in  this  case  by  restricting  attention  to  permutations  of  / 

REFERENCES 

[1]  Garey,  M.R.,  "Optimal  Task  Sequencing  with  Precedence  Constraints,"  Discrete  Mathemat- 
ics, 4,  37-56  (1973). 

[2]  Glazebrook,  K.D.,  "Stochastic  Scheduling  with  Order  Constraints,"  International  Journal  of 
Systems  Science,  7,  657-666  (1976). 

[3]  Glazebrook,   K.D.  "On  Stochastic  Scheduling  with  Precedence  Relations  and  Switching 
Costs,"  Journal  of  Applied  Probability,  17,  1016-1024  (1980). 

[4]  Glazebrook,  K.D.  and  J.C.  Gittins,  "On  Single-Machine  Scheduling  with  Precedence  Rela- 
tions and  Linear  on  Discounted  Costs,"  Operations  Research,  29,  (1981,  to  appear). 

[5]  Meilijson,   I.  and  G.  Weiss,  "Multiple  Feedback  at  a  Single  Server  Station,"  Stochastic 
Processes  and  their  Applications,  5,  195-205  (1977). 

[6]  Monma,  C.L.  and  J.B.  Sidney,  "Sequencing  with  Series-Parallel  Precedence  Constraints," 
(submitted  for  publication). 

[7]  Nash,   P.,  "Optimal  Allocation  of  Resources  between  Research  Projects,"  Ph.D.  Thesis, 
Cambridge  University,  Cambridge,  England  (1973). 

[8]  Ross,   S.M.,   Applied  Probability  Models   with  Optimization  Applications,    (Holden-Day,  San 
Francisco,  Calif.,  1970). 

[9]  Rothkopf,  M.E.,  "Scheduling  Independent  Tasks  on  Parallel  Processors,"  Management  Sci- 
ence, 12,  437-447  (1966). 
[10]  Sidney,  J.B.,  "Decomposition  Algorithms  for  Single  Machine  Sequencing  with  Precedence 

Relations  and  Deferral  Costs,"  Operations  Research,  23,  283-298  (1975). 
[11]  Singh,  C.  and  R.  Billinton,  System  Reliability-Modelling  and  Evaluation,  (Hutchinson  &  Co., 
London,  England,  1977). 


POSTOPTIMALITY  ANALYSIS  IN  NONLINEAR  INTEGER 
PROGRAMMING:  THE  RIGHT-HAND  SIDE  CASE 

Mary  W.  Cooper 

Department  of  Operations  Research  and 

Engineering  Management 

Southern  Methodist  University 

Dallas,  Texas 

ABSTRACT 

An  algorithm  is  presented  to  gain  postoptimality  data  about  the  family  of 
nonlinear  pure  integer  programming  problems  in  which  the  objective  function 
and  constraints  remain  the  same  except  for  changes  in  the  right-hand  side  of 
the  constraints  It  is  possible  to  solve  such  families  of  problems  simultaneously 
to  give  a  global  optimum  for  each  problem  in  the  family,  with  additional  prob- 
lems solved  in  under  2  CPU  seconds.  This  represents  a  small  fraction  of  the 
time  necessary  to  solve  each  problem  individually. 


1.  INTRODUCTION 

Recently  efforts  have  been  made  to  extend  the  ideas  of  postoptimal  analysis  and 
parametric  analysis  which  are  widely  used  in  linear  programming  to  0-1  integer  programming 
and  general  integer  programming.  A  review  of  these  efforts  is  given  by  Geoffrion  and  Nauss 
[4].  They  cite  work  on  the  0-1  problem  by  G.  Roodman  [13],  and  an  extension  of  that  work  by 
Piper  and  Zoltners  [11].  Roodman  [12]  and  Marsten  and  Morin  [8]  have  looked  at  the  same 
topic  using  branch  and  bound.  These  and  other  authors  are  cited  in  [4].  Bailey  and  Gillett  [1] 
have  recently  used  cutting  planes  in  parametric  integer  programming.  The  present  paper  differs 
from  these  efforts  in  considering  postoptimal  right-hand  side  analysis  for  a  different  problem: 
the  pure  integer  nonlinear  programming  problem  with  separable  objective  function  and  con- 
straints. Our  purpose  is  to  modify  an  algorithm  which  has  been  previously  described  [3]  so  that 
it  simultaneously  finds  optimal  solutions  for  a  family  of  problems  of  the  type  described  above 
which  differ  only  in  the  right-hand  side  vector  of  the  constraints.  (This  family  is  analagous  to 
Geoffrion  and  Nauss'  family  Pw  in  their  discussion  of  postoptimality  analysis  for  the  linear 
integer  case). 

2.  APPLICATIONS 

One  of  the  most  general  formulations  to  which  this  algorithm  applies  is  the  separable  non- 
linear knapsack  problem.  It  has  numerous  application  areas  in  allocation  of  resources,  cutting 
stock  problems  and  capital  budgeting  [7],  [9],  [10],  [5],  [6].  In  addition  it  has  applications  for 
solving  subproblems  in  many  integer  programming  algorithms  [14],  [2],  [15].  The  importance 
of  the  work  in  this  report  which  gives  postoptimality  data  for  this  problem  can  be  argued  in  a 
way  analagous  to  the  case  for  linear  programming.    Additional  information  about  the  value  of 

301 


302  M.  W.  COOPER 

changes  in  resources,  is  usually  worth  a  minor  amount  of  additional  computation.  Often  right- 
hand  side  values  represent  estimates,  and  information  about  the  effect  of  right-hand  side 
changes  on  the  optimal  solution  represents  a  crude  determination  of  the  effect  of  estimating  a 
variable  by  its  expected  value. 

3.    THE  PROBLEM  AND  METHOD 

Let  us  first  characterize  the  problems  we  solve,  and  second,  briefly  review  the  elements  of 
the  algorithm  to  be  modified.  After  these  sections,  the  algorithm  is  extended  to  solve  the  fam- 
ily of  problems  which  differ  only  in  the  right-hand  side  vector. 

Let  us  use  the  following  notation  to  formulate  the  problem  (P). 

n 

(1)  Maximize  z  =  £  /,(*,)  subject  to 

7=1 

n 

(2)  £  hij(xj)  ^  bt,  i  =  1,2 m,  and  x, €  Ip  for  j  =  1 n. 

7=1 

Additional  restrictions  on  the  functions  are 

(1)  fj:Ip—'Rp,j=  1 n,  and  they  satisfy  a  sufficient  condition  for  dynamic  pro- 
gramming. 

(2)  hy  :  Ip  — »  Rp,  j  =  1 n,  and  /'  =  1,  ....  m  and  are  nondecreasing  in  x-r 

(3)  the  region  described  by  the  constraints  is  nonempty,  contains  at  least  one  integer 
point,  and  is  bounded. 

Our  previous  algorithm  [3]  is  a  top-down  enumerative  method  for  solving  this  problem  in 
which  the  constraints  are  used  to  eliminate  infeasible  partial  solutions  and  their  completions.  In 
this  paper  we  require  the  additional  restriction  described  above  in  condition  (2),  although  the 
paper  cited  in  [3]  treats  a  more  general  nonseparable  form  of  the  constraints.  Let  us  describe 
the  solution  process  for  the  pure  integer  nonlinear  separable  programming  problem  given  in  (1) 
and  (2). 

Step  1:    Find  upper  bounds  on  Xj,  j  —  1,  . . .  ,  n  and  z0  over  the  constraints  in  set  (2). 

Step  2:   Solve  the  following  dynamic  programming  problem: 

n 

(3)  Maximize  Z  =  £  //(■*/) 

7=1 
n 

Subject  to  £  fj{xj)  <  z0. 

7=1 

This  single  dynamic  programming  problem  can  be  used  to  identify  lattice  points  on  the  hyper- 
surface 

n 
X  fj(Xj)  =   Z0 

7=1 

and  on  every  hypersurface 


POSTOPTIMALITY  ANALYSIS  IN  NONLINEAR  INTEGER  PROGRAMMING  303 

(4)  £  fj(xj)  =  z,  0  <  z  ^  z0. 

7=1 

Step  3:  We  use  the  dynamic  programming  solution  table  to  generate  both  a  sequence  of 
decreasing  values  of  z  which  correspond  to  hypersurface  levels  containing  integer 
points  and  also  to  generate  all  lattice  points  on  that  particular  hypersurface.  For 
details  of  the  method,  see  [3]. 

Step  4:  The  constraints  (2)  of  the  original  problem  are  used  to  check  for  feasibility.  The 
argument  is  simply,  if  we  look  at  all  hypersurfaces  (4)  in  decreasing  order  of  z, 
then  the  first  feasible  point  with  respect  to  the  constraints  (4)  will  be  optimal. 

Actually  the  feasibility  of  the  solutions  is  checked  at  the  partial  solution  stage.  For  a 
given  z,  say  zk,  we  generate  the  components  of  the  lattice  point  in  the  order  x*,  x*-\,  . . .  ,  x*. 
After  x*  is  generated,  the  vector  corresponding  to  the  remaining  resource  levels,  that  is, 

b'=  b  -  anx* 

is  checked  for  any  negative  components.  If  none  are  found,  this  partial  solution  is  still  a  candi- 
date for  a  feasible  solution.  Otherwise  it  is  eliminated  before  any  other  components  x*_i, 
x*-2,  .  ■  ■  ,  x*  are  generated  from  the  dynamic  programming  tables,  since  the  final  solution  is 
infeasible  no  matter  what  the  remaining  components  are.  Hence,  solutions  are  eliminated  from 
consideration  as  quickly  as  possible. 

4.    ADDITIONAL  CALCULATIONS  TO  DETERMINE  OPTIMAL  SOLUTIONS  FOR 
CERTAIN  MEMBERS  OF  THE  Pe  FAMILY 

Let  us  assume  that  we  want  to  find  optimal  solutions  to  the  following  problem  Pa 

n 

Maximize  z  =  £  /}(*/) 

n 

Subject  to  £  hjj(xj)  <  b:  +  6  rt  i  =  1,  . . .  ,  m. 

7=1 

Xj  6  Ip  for  j  —  1 ,  . . .  ,  n. 
0  =  0O  <  0i  <  ...  <  0/  =  1 
r,  >  0,  /=  1,  ...  ,  m. 

Then  Step  4  must  be  changed  toinclude  additional  tests  for  feasibility  for  each  of  the 
right-hand  side  vectors,  b0  =  b,  bt  =  b  +  9{  7,  b2=  b  +G27,  b3=  b  +  037,  . . .  ,  b,  =  b  +  r. 
Note  that  if  0  <  0!  <  02  . . .  <  1,  the  following  relationship  between  the  right-hand  side  values 
exists— 

bt  <  bn  =  biQ  +  9xr,  <  bi2  =  biQ  +92rl  <  ...  <  bn=  b,  +  ri 

for  /  =  1 m. 

Let  us  assume  that  we  are  testing  the  feasibility  of  a  partial  solution  with  constraint  i.  Then  if 
feasibility  is  tested  for  bih  bn-X,  ...  ,  b},  b0,  if  any  constraint  is  violated  whose  /th  constraint 
has  right-hand  side  value  bip,  then  for  the  problems  whose  right-hand  side  values  are  bitP-\, 
bjp_2 bn,  the  current  partial  solution  will  also  be  infeasible.  This  is  the  order  of  calcula- 
tion that  has  been  implemented  in  a  computer  program.  It  is  also  possible  to  describe  an  algo- 
rithm for  solving  a  set  of  problems  whose  right-hand  side  vectors  are  not  related  as  those  are  in 


304  M.  W.  COOPER 

the  Pft  family  which  decrease  in  every  component.  For  two  problems  with  arbitrary^  and 
differing  right-hand  side  vectors  t>\  and  t>2,  then  there  may  be  no  method  of  ordering  the  b  vec- 
tors so  that  for  every  row  /,  bn  <  ba.  Hence,  a  less  efficient  algorithm  could  be  implemented 
in  which  every  bi{  must  be  checked,  even  if  an  indication  of  infeasibility  is  given  for  a  previous 
bu+x.  The  reason  is  obvious:  for  arbitrary  components  no  ordering  can  guarantee  that 
b,  i  <  bjj+]  for  every  constraint,  hence,  the  /th  constraint  may  not  be  violated  if  its  right  hand 
side  is  bu. 

A  flow  chart  of  the  order  of  the  calculations  for  implementation  of  the  simultaneous  solu- 
tion of  a  family  of  problems  differing  in  the  right-hand  side  is  given  below.  We  assume  that  we 
have  generated  an  upper  bound  z0  on  the  objective  function  in  some  way,  and  that  we  are  con- 
sidering a  partial  solution  for  some  hypersurface  with  functional  value  zk  <  z0.  The  assump- 
tion is  clearly  that  for  all  hypersurfaces  with  intermediate  functional  values  either 

(a)  they  contain  no  integer  points  (we  do  not  explicitly  consider  these),  or 

(b)  they  contain  no  feasible  integer  points. 

At  each  stage  in  generating  a  new  component  of  an  integer  point  from  the  dynamic  program- 
ming tables  a  test  for  feasibility  is  made  with  the  new  x*  and  components  in  the  partial  solution 
already  obtained.  Hence,  the  flow  chart  of  this  part  of  the  algorithm  assures  that  the  sequence 
of  functional  hypersurface  values  with  integer  points  has  been  identified  and  put  in  strictly  des- 
cending order:  zQ  >  Z\  >  . . .  >  zk  >  . . .  .  The  right-hand  side  vectors  under  consideration  can 
be  written  as 

bp  =  b  +9p7,  and  0  <  0,  <  92  <  9p  <  0,=  1. 

The  program  considers  the  right-hand  side  vectors  in  the  order  bh  6/_j,  ...  ,  b\,  b0,  so  that  any 
partial  integer  solution  which  is  infeasible  for  bp  is  also  infeasible  for  all  previous  right  hand- 
side  vectors.   The  logic  is  given  in  the  following  diagram  (Figure  1). 

A  careful  analysis  of  the  program  logic  will  show  that  many  problems  of  the  family  PH  can 
be  solved  using  the  solution  table  from  a  single  dynamic  programming  problem.  We  would 
expect  a  considerable  saving  over  the  time  for  solving  each  problem  in  the  family  separately  for 
this  reason.  In  addition,  the  fathoming  or  discarding  of  integer  points  at  the  partial  solution 
stage  can  be  done  for  several  problems  at  a  time. 

5.   COMPUTATIONAL  DATA 

Seven  different  basic  families  PH  have  been  solved  on  the  CDC  CYBER  70,  Model  72,  a 
moderate  speed  computer.  The  results  are  given  in  Table  1.  m  is  the  number  of  constraints,  n 
is  the  number  of  variables,  k  is  a  bound  on  xr  Problems  are  created  with  randomly  generated 
coefficients.  The  functions  of  fjixj)  are  cubic  polynomials,  so  a  problem  with  12  variables 
might  have  as  many  as  36  terms  in  the  objective  function.   Constraints  of  the  form 

n 

£  OjjXj  <  bit  /=  1,  ...  ,  m 

/=i 

are  used  with  the  restriction  that  atJ  ^  0,  b,  >  0.  For  each  member  of  the  Pq  family,  the  new 
right-hand  side  vector  is  created  by  subtracting  5  from  each  component  of  b.  A  time  of  .00 
indicates  that  the  current  optimal  solution  also  solves  the  next  problem  in  the  family  which  has 
a  smaller  value  in  each  component  of  b.  Note  that  other  schemes  of  obtaining  members  of  P» 
can  be  easily  implemented. 


POSTOPTIMALITY  ANALYSIS  IN  NONLINEAR  INTEGER  PROGRAMMING 


305 


^ 


Enter  with  partial 
solution  and  objective 
function  value  z. 


Z  =  Zk+1  <  Zk 


Get  Smaller 
right-  hand  side 


None  smaller 


±kL 


Stop 


Test 
Solution 
with  new 
1R.H.S.  for 
easibility  , 


Not  feasible 


v 

© 


Figure  1.   Flow  chart 


306 


M.  W.  COOPER 


TABLE  1 


Time  (CPU  Seconds) 

m 

n 

k 

Base  Problem  (b\) 

(seconds) 

b2 

b) 

b4 

bs 

3 

12 

2 

26.43 

.00 

.55 

1.12 

.56 

4 

10 

2 

13.27 

.00 

.00 

1.38 

.44 

4 

10 

2 

30.36 

.00 

.00 

.00 

1.64 

4 

15 

2 

36.26 

.00 

.00 

.00 

.00 

4 

15 

2 

84.49 

1.33 

.00 

3.87 

1.09 

4 

15 

2 

32.98 

.00 

.00 

.00 

.00 

4 

15 

2 

25.70 

.00 

.00 

.00 

.66 

In  each  case,  although  individual  problems  are  between   10-80  CPU  seconds,  after  the 
base  problems  are  solved,  other  problems  in  the  same  family  are  solved  in  under  2  seconds. 

6.    ACKNOWLEDGMENT 

The  author  would  like  to  acknowledge  the  valuable  comments  of  T.L.  Morin  on  the  topic 
of  this  paper. 

REFERENCES 


[1]  Bailey,  M.G.  and  B.E.  Gillett,  "Parametric  Integer  Programming  Using  Cutting  Planes," 
unpublished  paper,  ORSA/TIMS  Meeting,  Los  Angeles  (December  1978). 

[2]  Bradley,  G.,  "Transformation  of  Integer  Programs  to  Knapsack  Functions,"  Discrete 
Mathematics,  /,  29-45  (1971). 

[3]  Cooper,  M.W.,  "The  Use  of  Dynamic  Programming  Methodology  for  the  Solution  of  a 
Class  of  Nonlinear  Programming  Problems,"  Naval  Research  Logistics  Quarterly,  27, 
No.  1  (1980). 

[4]  Geoffrion,  A.M.  and  R.  Nauss,  "Parametric  and  Postoptimality  Analysis  in  Integer  Linear 
Programming,"  Management  Science,  23,  No.  5  (1977). 

[5]  Gilmore,  P.C.  and  RE.  Gomory,  "Multi-Stage  Cutting  Stock  Problems  of  Two  or  More 
Dimensions,"  Operations  Research,  13,  94-120  (1965). 

[6]  Gilmore,  P.C.  and  R.E.  Gomory,  "The  Theory  and  Computation  of  Knapsack  Functions," 
Operations  Research,  14,  1045-1074  (1966). 

[7]  Lorie,  J.H.  and  L.J.  Savage,  "Three  Problems  in  Rationing  Capital,"  Journal  of  Business, 
28,  229-239  (1955). 

[8]  Marsten,  R.E.  and  T.L.  Morin,  "Parametric  Integer  Programming:  The  Right-Hand  Side 
Case,"  Discrete  Mathematics,  /,  375-390  (1977). 

[9]  Nemhauser,  G.L.  and  Z.  Ullman,  "Discrete  Dynamic  Programming  and  Captital  Alloca- 
tions," Management  Science  75,  801-810  (1969). 
[10]  Peterson,  C.C.,  "Computational  Experience  with  Variants  of  the  Belos  Algorithm  Applied 

to  the  Selection  of  R  &  D  Projects,"  Management  Science,  13,  736-750  (1967). 
[11]  Piper,  C.J.  and  A. A.  Zoltners,  "Some  Easy  Postoptimality  Analysis  for  Zero-One  Program- 
ming," Management  Science,  22,  No.  7  (1976). 
[12]  Roodman,  G.M.,  "Postoptimality  Analysis  in  Integer  Programming  by  Implicit  Enumera- 
tion: The  Mixed  Integer  Case,"  The  Amos  Tuck  School  of  Business  Administration, 
Dartmouth  College  (October  1973). 
[13]  Roodman,  G.M.,  "Postoptimality  Analysis  in  Zero-One  Programming  by  Implicit  Enumera- 
tion," Naval  Research  Logistics  Quarterly,  19,  No.  3  (1972). 


POSTOPTIMALITY  ANALYSIS  IN  NONLINEAR  INTEGER  PROGRAMMING  307 

[14]  Salkin,  H.H.  and  C.A.  De  Kluyver,  "The  Knapsack  Problem:  A  Survey,"  Naval  Research 

Logistics  Quarterly,  22,  127-144  (1975). 
[15]  Shapiro,  J.V.  and  H.M.  Wagner,  "A  Finite  Renewal  Algorithm  for  the  Knapsack  and 

Turnpike  Models,"  Operations  Research,  15,  319-341  (1967). 


AN  EFFICIENT  ALGORITHM  FOR 

THE  LOCATION-ALLOCATION  PROBLEM 

WITH  RECTANGULAR  REGIONS 

Ann  S.  Marucheck 

Oklahoma  City  University 
Oklahoma  City,  Oklahoma 

Adel  A.  Aly 

School  of  Industrial  Engineering 

University  of  Oklahoma 

Norman,  Oklahoma 

ABSTRACT 

The  location-allocation  problem  for  existing  facilities  uniformly  distributed 
over  rectangular  regions  is  treated  for  the  case  where  the  rectilinear  norm  is 
used.  The  new  facilities  are  to  be  located  such  that  the  expected  total  weighted 
distance  is  minimized.  Properties  of  the  problem  are  discussed.  A  branch  and 
bound  algorithm  is  developed  for  the  exact  solution  of  the  problem.  Computa- 
tional results  are  given  for  different  sized  problems. 


1.   INTRODUCTION 

All  previous  studies  of  the  location-allocation  (L—A)  problem  have  used  the  assumption 
that  the  location  of  customers  of  existing  facilities  were  deterministic  points.  The  multifacility 
location  problem  involves  the  location  of  one  or  more  new  facilities  relative  to  several  existing 
facilities  in  order  to  minimize  the  sum  of  the  weighted  distances  among  the  facilities.  Previous 
work  [1,2,16]  with  this  problem  has  shown  that  in  the  urban  setting,  potential  location  of  custo- 
mers or  existing  facilities  may  be  more  accurately  represented  as  random  points  uniformly  dis- 
tributed over  rectangular  regions.  Since  the  L—A  problem  is  a  generalized  version  of  the  mul- 
tifacility location  problem,  the  principal  of  using  rectangular  regions  to  represent  existing  facili- 
ties instead  of  aggregate  points  would  be  appropriate  in  modeling  the  L—A  problem. 

A  common  approach  to  handling  the  location  problem  with  rectangular  regions  is  to 
represent  each  region  by  its  centroid  and  to  solve  the  resulting  problem  as  a  deterministic 
model.  Although  this  method  is  computationally  easier,  it  has  been  shown  [3]  that  the 
solutions's  proximity  to  optimality  is  metric  dependent.  Location  problems  with  Euclidean  dis- 
tance metric  are  relatively  insensitive  to  a  relaxation  of  the  probabilistic  assumptions.  In  other 
words,  using  the  centroid  approach  for  probabilistic  location  problems  with  Euclidean  distance 
metric  yields  a  near  optimal  solution.  However,  the  tradeoffs  in  considering  the  deterministic 
(centroid)  version  of  the  rectilinear  metric  location  problem  are  greater  [1].  Consequently,  in 
considering  probabilistic  location  formulations  using  the  rectilinear  metric  it  is  necessary  to 
develop  solution  techniques  other  than  the  deterministic  ones. 

309 


310  AS.  MARUCHECK  AND  A.  A.  ALY 

Often  the  solution  techniques  for  the  L—A  problem  involve  the  use  of  a  facility  location 
algorithm  to  generate  and  evaluate  allocation  schemes.  Cooper  [6]  and  Kuenne  and  Soland  [9] 
both  indicate  that  finding  the  optimal  allocation  scheme  is  the  most  critical  task  in  solving  the 
L—A  problem.  Thus,  determination  of  the  optimal  allocation  scheme  is  only  as  reliable  as  the 
facility  location  techniques  employed. 

The  purpose  of  this  research  effort  is  to  develop  and  test  an  exact  solution  technique  for 
the  L—A  problem  among  rectangular  regions  with  a  rectilinear  metric. 

2.   FORMULATIONS 

The  general  location-allocation  model  among  rectangular  regions  is  formulated  as  follows. 

ftl         /*    /» 

(P)  minimize  Y*Y*  )  )  Zu»i\Xj  ~  R,\i  0(R,)dR, 

7-1  i=l      R,  P 

n 

subject  to:  £      zu  =  1  for  all  i 

J=x      2U  =  0,   1         for  all  i  and 7 

where:      n         =  number  of  new  facilities 

m        =  number  of  existing  facilities 

Xj        —  (xj,  yf),  coordinate  location  of  new  facility  y" 

R,        =  existing  rectangular  region  i 

9(Rj)  =  bivariate  probability  density  function  over  R, 

Wj  =  interaction  between  region  /and  the  new  facility  it  will  be  allocated  to 

1,  if  existing  facility  /  is  allocated  to  new  facility  j 

0,  otherwise 

lp         =  the  type  of  norm  used.   When  p  =  1,2,  and  °°,  the  metric  becomes 
rectilinear,  Euclidean,  and  Chebyshev  distances  respectively. 

The  particular  problem  to  be  emphasized  in  this  paper  is  the  location-allocation  problem 
among  rectangular  regions  with  bivariate  uniform  distributions. 

This  may  be  expressed  as, 

(PO  minimize  £  £  -^  J J     \ XJ  -  R,\t  da.db, 

n 

subject  to:  £  Zy ■  =  1  /  =  1 m 

J=x         Zij  =  0,  1         for  all  /  andy 

where:       (a,,  b,)  =  general  coordinate  location  in  region  R, 
A,  =  area  of  region  R, 

and  n,  m,  w,,  Xj,  /?,-  and  z,7  are  as  defined  in  (P). 

Note  that  —  in  (P')  is  just  the  bivariate  uniform  density  function  over  /?,. 

In  Problems  (P)  and  (P')  ,  the  decision  variables  are  the  z,/s-reflecting  the  allocation 
aspects  of  the  problem  and  the  A^'s-reflecting  the  location  aspects  of  the  problem. 


LOCATION-ALLOCATION  PROBLEM  3 1 1 

The  new  facilities  have  an  infinite  capacity  to  serve  the  existing  facilities.  Thus,  each 
existing  facility  will  be  allocated  to  and  subsequently  interact  with  only  the  closest  new  facility. 

It  is  assumed  throughout  that  the  w,'s  may  represent  either  deterministic  values  or 
expected  values  of  random  variables.  Also,  the  regions  must  be  rectangular,  but  they  may  be 
overlapping. 

3.  RELATED  WORK 

There  has  been  no  previous  work  on  the  L—A  problem  among  regions.  However, 
research  on  the  deterministic  version  of  the  problem  has  revealed  the  complexities  and  compu- 
tational burden  involved  in  the  solution  of  the  L—A  problem. 

In  light  of  the  difficulties  associated  with  exact  solution  of  the  L—A  problem,  heuristic 
algorithms  are  often  employed.  Cooper  [5,6,7]  developed  various  heuristic  algorithms.  Many 
of  his  initial  algorithms  used  the  assumption  that  all  existing  facilities  were  equally  weighted;  he 
used  these  results  to  develop  heuristic  for  the  case  when  the  facilities  are  not  equally  weighted. 
Learner  [10]  assumed  customers  were  uniformly  distributed  over  a  plane  and  attempted  to  allo- 
cate them  to  the  new  facilities  by  dividing  the  plane  into  hexagonal  areas. 

Since  the  heuristics  can  not  guarantee  a  specific  proximity  to  optimality,  exact  algorithms 
have  been  developed  with  an  attempt  to  alleviate  the  computational  burden  of  the  L—A  prob- 
lem. Most  algorithms  have  concentrated  on  the  Euclidean  metric.  Bellman  [4]  was  able  to 
solve  very  small  L—A  problems  by  transforming  them  into  dynamic  programming  problems 
using  quasilinearization  as  the  transformation  device.  Kuenne  and  Soland  [9]  used  a  branch 
and  bound  algorithm  to  optimally  solve  the  L—A  problem  with  Euclidean,  great  circle,  and  rec- 
tilinear distance  metrics.  Ostresh  [12]  worked  on  the  Kuenne  and  Soland  algorithm  in  an 
attempt  to  improve  the  bounding  procedure.  He  did  so  for  the  case  n  =  2  using  convexity 
results  of  Wendell  and  Hurter  [15].  Love  and  Morris  [11]  considered  the  L—A  problem  with 
rectilinear  norm.  Their  exact  algorithm  features  a  reduction  scheme  where  only  possibly 
optimal  sites  for  new  facilities  are  considered.  Recently,  Sherali  and  Shetty  [14]  used  a  cutting 
plane  algorithm  to  solve  the  L—A  problem  with  rectilinear  norm. 

Although  these  exact  methods  can  guarantee  optimality,  there  are  limitations  to  the  size 
of  problem  that  can  be  solved  in  terms  of  computational  time.  Ostresh  [12]  reported  solving 
problems  of  sizes  m  =  23,  n  =  2  and  m  =  11,  n  —  4  in  respective  CPU  times  of  23.26  sec  and 
10.28  sec  on  IBM  360/65.  Kuenne  and  Soland's  [9]  largest  reported  problem  was  m  =  15,  n  — 
4  with  CPU  times  for  random  weights  and  unit  weights,  respectively,  of  82.7  sec  and  54.2  sec 
on  an  IBM  360/91.  Sherali  and  Shetty  [14]  solved  a  problem  of  size  m  =  35,  n  =  2  in  23.46 
seconds  on  a  CDC  6600.  Finally,  Love  and  Morris  [11]  reported  solving  a  problem  of  size  m 
=  35,  n  =  2  in  one  hour  and  31  minutes  of  CPU  time  on  a  Univac  1110.  Thus,  computational 
burden  seems  to  be  a  serious  problem  for  exact  solution  methods. 

4.  A  BRANCH  AND  BOUND  APPROACH 

The  branch  and  bound  approach  developed  by  Kuenne  and  Soland  [9]  offers  an  optimal 
solution  to  the  L—A  problem  in  reasonable  computational  time.  Although  Kuenne  and  Soland 
developed  a  solution  for  the  deterministic  problem,  some  of  their  results  may  be  generalized 
and  adapted  to  the  form  of  the  L -A  problem  considered  here.  Some  of  the  generalized  results 
are  discussed  below. 


312  A.  S.  MARUCHECK  AND  A.  A.  ALY 

The  L—A  branch  and  bound  algorithm  is  based  on  partitioning  the  set  of  all  possible  solu- 
tions to  the  location-allocation  problem  on  the  basis  of  the  allocations  of  the  existing  facilities 
to  the  new  facilities. 

Any  subset  of  solutions,  denoted  S,  can  be  partitioned  into  at  most  n  disjoint  sets  by  con- 
sidering the  total  number  of  ways  a  previously  unallocated  existing  facility  can  enter  the  alloca- 
tion scheme.  Suppose  that  in  S  the  allocated  existing  facilities  have  been  assigned  to  k  new 
facilities  where  k  ^  n.  An  unallocated  existing  facility  is  chosen.  If  k  =  n,  then  5  can  be  par- 
titioned or  separated  into  /;  subsets  S,,  S2,  ....  Sn  where  Sj  is  characterized  by  the  assignment 
of  the  existing  facility  to  new  facility  j.  On  the  other  hand,  if  k  <  n,  then  S  may  be  partitioned 
into  K  +  1  subsets  where  S},  j  =  \,  2,  ....  k  is  as  described  above.  The  subset  Sk+]  is 
characterized  by  the  assignment  of  the  existing  facility  to  a  (A  +  1 ) th  new  facility.  This 
(k  +  Dth  new  facility  would  have  only  one  existing  facility  allocated  to  it. 

After  a  node  or  subset  A  has  been  partitioned,  a  lower  bound  is  computed  for  each  parti- 
tion or  succeeding  node  j  to  help  in  fathoming  the  generated  nodes.  This  bound  is  a  lower 
bound  on  the  objective  function  value  that  would  be  produced  by  any  allocation  scheme  con- 
taining the  allocations  that  have  been  made  at  this  node  j.  The  lower  bound  is  a  sum  of  two 
values.  The  first  value  is  the  cost  of  optimally  locating  the  new  facilities  among  the  existing 
facilities  that  have  been  allocated;  this  is  just  a  multifacility  location  problem.  The  second  value 
is  a  lower  bound  on  the  cost  of  locating  n  new  facilities  among  the  unassigned  existing  facilities. 

When  the  mth  level  is  reached  a  complete  allocation  scheme  has  been  developed,  as  each 
of  the  m  existing  facilities  has  been  allocated  to  one  of  the  n  new  facilities. 

4.1    The  Branching  Rule 

The  branching  rule  is  the  criterion  used  to  choose  the  unallocated  existing  facility  at  each 
level  whose  assignment  will  be  considered  as  the  basis  for  making  the  partition.  Any  rule  may 
be  used.  For  example,  an  unallocated  existing  facility  could  be  chosen  at  random  or  the  /th 
existing  facility  could  be  chosen  as  the  branching  facility  at  the  /th  level.  However,  an  approach 
based  on  the  properties  of  the  problem  may  be  more  useful. 

For  this  problem  where  the  sum  of  weighted  expected  distances  is  to  be  minimized,  the 
weighted  expected  distance  from  an  existing  facility  to  a  new  facility  will  be  considered  as  a 
branching  rule  as  a  generalization  of  the  results  of  Kuenne  and  Soland  [9].  Considering  only 
the  minimum  distance  or  maximum  distance  between  an  existing  facility  and  all  new  facilities 
would  disregard  the  size  and  variations  of  the  expected  distances  between  the  existing  facility 
and  the  new  facilities. 

The  weighted  expected  distance  between  region  /  and  new  facility  j  is 

(1)  ^-$b'2  \ra'7{\xJ-al\+\yJ-bl\)da,dbl 

where  all  parameters  are  defined  as  in  (P)  and  (P'). 
This  is  equivalent  to  the  following  expression: 

a  b 

W  r    '■>  W  /*    '7 

(2)  7rrr^-^  +  rrrI    \yj-A\db, 


%-  %•>%       J  b,2-  b, 


i       'i 


LOCATION-ALLOCATION  PROBLEM 


313 


Each  expression  in  the  sum  may  be  computed  independently.  Hence,  because  of  this 
separability  there  is  an  expected  distance  with  respect  to  the  x-coordinate  and  another  with 
respect  to  the  ^-coordinate. 

It  may  be  shown  that  the  expected  distance  from  (x,  y)  to  region  i  defined  by 
[ai]t  ai2]  x  [bir  bj2],  where  xS'Ca,  ,  a,)  and  y$(bj ,  6,),  is  equivalent  to  the  rectilinear  dis- 

( ah  +  ah    K  +  b^ 

tance  from  (x,  y)  to  the  midpoint  of  these  intervals 


presented  in  Theorem  1. 


2 


Another  case  is 


These  expected  distances  are  used  in  both  applying  the  branching  rule  and  evaluating  the 
objective  function. 

4.2    Upper  and  Lower  Bounds 

4.2.1  Bounds  on  the  Objective  Function 

The  objective  function  value  associated  with  an  arbitrary  allocation  scheme  may  serve  as 
an  upper  bound.  This  upper  bound  may  be  improved  by  using  a  modification  of  Cooper's  alter- 
nate location  and  allocation  heuristic  [6]. 

Consider  the  arbitrary  allocation  where  existing  facility  /  is  allocated  to  new  facility  j  where 

Ii  (mod  n),  if  j  is  not  divisible  by  n 
n,  otherwise. 

By  this  definition  existing  facility  n  would  be  allocated  to  new  facility  //,  but  existing  facility 
n  +  1  would  be  allocated  to  new  facility  1. 

The  location  problem  for  this  allocation  is  solved  and  the  objective  function  value  com- 
puted. This  is  an  upper  bound  on  the  optimal  solution  value.  The  upper  bound  is  tested  for 
improvement  by  reallocating  each  existing  facility  to  the  new  facility  whose  weighted  expected 
distance  from  the  former  facility  is  a  minimum.  After  the  reallocations  are  made,  the  location 
problems  are  again  solved  and  a  new  objective  function  value  computed.  If  the  new  objective 
function  value  is  equal  to  the  old  objective  function  value,  iterations  cease.  Otherwise,  the 
reallocations  start  again.  This  heuristic  may  be  iterated  until  no  improvement  is  made  or  until  a 
convergence  criterion  is  met.  The  best  objective  function  value  from  this  heuristic  becomes  the 
upper  bound  on  the  optimal  objective  function  value.  The  minimum  expected  cost  of  serving  a 
region  is  established  in  the  next  theorem. 

THEOREM  1:   The  minimum  expected  cost,  TM  of  serving  region  /from  a  point  within  /', 
w 
is  -j-  (a,  —  Qj  +  />,,  —  b,  )  where  region  /  is  defined  as  [a,  ,  a,  ]  x  [blr  b,A. 


PROOF:   The  expected  cost  of  serving  region  /  from  (x,  y)  a  point  within  /  is 


(3) 


fix,  y) 


wt 


(a,  ~  x)2  +  (a.   -  x)2        (bh  -  y)2  +  (b,   -  y): 


2(dj-  ah) 


+ 


2(b,-bh) 


When  the  partial  derivatives  of  (3)  are  set  to  0,  the  solution  is 

%  +  a        bh  +  b 
Gc*  y*)  = 


314  A.  S.  MARUCHECKAND  A.  A.  ALY 

which  yields  a  minimum.   Thus, 

w 
fix*,  y*)  =  -f  (al}  -  ah  +  b,2  -  b,{)  =  T,. 

The  lower  bound  to  the  objective  function  may  then  be  found  by: 

(4)  Lb.  =  £  Tr 

1=1 

4.2.2  A  Lower  Bound  for  Each  Node 

Computing  a  lower  bound  is  a  two  part  process.  The  first  part  is  solving  the  location 
problem  for  the  allocated  existing  facilities  and  computing  the  corresponding  new  facility.  The 
second  part  involves  underestimating  the  expected  cost  of  locating  the  n  new  facilities  among 
the  unallocated  existing  facilities. 

In  order  to  develop  the  second  expression,  consider  two  unallocated  regions  R\  and  R2. 
Suppose  that  both  are  to  be  served  by  the  same  new  facility  X  =  (x,  y).  The  expected  cost  of 
serving  these  two  regions  is: 

(5)  fiX)  =  wxE[\x  -  fl,|  +  \y-  6,|]  +  w2E[\x  -  a2\  +  \y  ~  b2\] 

where  (a,,  b,)  are  random  variables  representing  the  points  located  in  region  /'.  This  expression 
can  be  considered  the  sum  of  the  expected  costs  of  serving  the  regions  along  the  x-coordinate 
and  the  expected  cost  of  serving  the  regions  along  the  >'-coordinate.  These  expressions  are 
independent  and  each  one-dimensional  case  may  be  considered  separately. 

Notice  that  when  the  x-coordinate  is  considered,  then  the  expected  cost  is 

(6)  fix)  >  min{whw2}  iE[\x  -  a,|]  +  £[|x  -  a2\\). 

Let  a\  and  a2  assume  any  values  where  a\  <  a2  and  consider  the  relative  position  of  x.  By  the 
triangle  inequality, 

(7)  |x  -  ax\  +  \x  -  a2\  ^  |a,  -  a2\. 
Since  a\  and  a2  are  random  variables,  then 

(8)  £[|x  -  a,|]  +  E[\x  -  a2\]  >  E[\ax  -  a2\\. 
Substituting  (8)  into  (6),  a  lower  bound  is  produced: 

(9)  fix)  ^  min{wlt  w2)  E[\a]  -  a2\}. 

Thus,  (9)  is  an  appropriate  lower  bound,  where  E[\a\  -  a2\]  represents  the  expected  dis- 
tance between  regions  1  and  2  along  the  x-coordinate. 

(10)  £[|fl|-02l]=f       f    2\u-v\dudv. 

1  *  J  a-,       J  a-, 

11 

The  integral  in  (10)  may  be  evaluated  for  three  cases.  For  ease  in  reading,  let  a  represent 
ci\  ,  b  represent  ax  ,  c  represent  a2  ,  and  (/represent  a2,  (the  second  interval  a2  is  underlined). 


LOCATION-ALLOCATION  PROBLEM 
CASE  I.    a  <  c  <  d  <  b 


315 


(11) 


a2 


E[\a]  -  a2\]  = 


(a2  +  b2)(d  -  c)  -  (a  +  b)(d2  -  c2)  +  j  (d3  -  c3) 
2(b-a)(d-  c) 


CASE  II.   a  <  c  <  b  <  d 


ai 


a\ 


(12)    E[\ai-a2\Y- 


(b-c)[(a2  +  c2)-(a  +  b)(b  +  c)]  +  j(b3-c3)  +  (d-b)(b-a)(d-c) 

2(b-a)(d-c) 


CASE  III.  a  <  b  <  c  <  d 


ai 


(13) 


E[\a\  -  a2\] 


id2-  c2)(b-  a)-  (d-  c)(b2-  a2) 
Kb  -  a)(d-  c) 


From  (13)  it  can  be  shown  that  if  the  two  regions  R\  and  R2  have  nonoverlapping  inter- 

d  +  c  -  b  -  a 


vals,  then  the  expected  distance  between  the  two  is  just 


2 


Thus,  for  any  two  rectangular  regions  R,  and  Rn  the  expression 

(14)  min{w;)  h-/}(£'[|o,-  a,\  +  \b,  -  bj\]) 

can  be  computed  as  an  underestimate  of  the  expected  cost  of  serving  these  two  regions  with  the 
same  new  facility  (see  [6]). 

Thus,  Equation  (14)  is  the  building  block  for  forming  lower  bounds.  If  there  are  p  unal- 
located existing  facilities,  then  there  are  \/2p(p  —  1)  different  realizations  of  Equation  (14). 
Assume  that  all  the  expressions  are  placed  in  ascending  order  and  let  q,  be  the  /th  term  in  this 

progression.    Compute  Tt  for  ./  =  1 f,  where  7}  is  defined  as  in  (4),  and  arrange  these 

expressions  in  ascending  order.    Let  /•,  be  the  /th  term  in  this  progression. 


316 


A.  S.  MARUCHECK  AND  A.  A.  ALY 


To  underestimate  the  expected  cost  of  allocating  /;  new  facilities  among  p  existing  facili- 
ties, the  various  combinations  of  allocations  should  be  studied.  For  example,  if  p  <  «,  then  a 
new  facility  should  be  assigned  to  each  of  the  p  existing  facilities.  An  underestimate  of  this 
cost  would  be  the  sum  of  all  p  of  the  /',  terms.  This  would  follow  since  r,  represents  a 
minimum  expected  cost  for  serving  a  region  from  a  point  in  the  region. 

Another  example  is  the  case  where  p  =  n  +  4.  In  this  case,  there  are  five  possible  combi- 
nations: four  new  facilities  are  allocated  two  existing  facilities,  all  others  are  allocated  one;  one 
new  facility  is  allocated  three  existing  facilities,  two  are  allocated  two,  and  the  others  are  allo- 
cated one;  one  new  facility  is  allocated  four  existing  facilities,  one  is  allocated  two,  and  all  oth- 
ers are  allocated  one;  two  new  facilities  are  allocated  three  existing  facilities  apiece,  and  all  oth- 
ers are  allocated  one;  and  finally  one  new  facility  is  allocated  five  existing  facilities,  and  all  oth- 
ers are  allocated  one. 

Table  1  displays  all  lower  bounds  for  these  combinations  for  different  values  of  p  -  n. 


TABLE  1  —  Lower  Bounds  for  Locating  n  New  Facilities  Among 
p  Rectangular  Regions 


Value  of 
(p-  n) 


Lower  Bound 


0  or  less 

1 
2 


i=l 

n-1 

</i  +  Z  n 


mm 


mm 


n-2 


a\  +  </2  +   Z    ri>     1/2(^/l   +  °2  +  </j)   +   Z    ri 


i-l 


n-3 


n-1 


U\  +  <ll  +  Qy  +   Z    'm    <l\  +   l/2(</2  +  </3  +  </4>  +   Z    r,, 


i=\ 


y  (</,  +  ...  +  <jr6)+Z    l) 


mm 


11    A  n— 3 

<l\  +  •  ■  •  </4  +  Z  '/•  "\  +  u2+  1/2((/3  +  </4  +  q5)  +  Z  rh 


<l\  +  4-  (q2  +  •■•  +  <7?)  +  Z  '•/-   l/2(«i  +  •  •  •  +  46)  +  Z  r„ 

J  n-1 

—  {qx  +  ...  +  tf10)  +  X  '', 

In— 5  n— 4 

qx  +  . ..  +  qs  +  Z  '/•  ?i  +  </2  +  </3  +  l/2((/4  +  <y5  +  </6)  +  Z  Oi 
i=i  i-i 

</i  +  </2  +  T  («3  +  .  •  ■  +  </s)  +  Z  r„  q\  +  l/2(</2  +  . . .  +  q7)  +  JT  ,-,. 


3 


;=1 


n-2 


</,  +  l/4(^2  +  .    .  +  qu)  +  Z    ',•    l/2(</i  +  ff2  +  «3)  +  J.  («4  +  ■■  •  +  </9) 


/=1 


n-2 


M-l 


+  Z  0.   T  fal  +  •■•+  tfis)  +  Z  '< 

:_1  J  ,_  I 


LOCATION-ALLOCATION  PROBLEM  317 

It  is  obvious  that  as  p  —  n  becomes  larger  than  five,  the  number  of  combinations  to  be 
considered  also  becomes  large.  Thus,  a  general  lower  bound  will  be  used  for  values  of  p  —  n 
greater  than  five. 

THEOREM  2:  A  general  lower  bound  on  locating  n  new  facilities  among  p  rectangular 
regions  is  1/2  ^  q,  where  q,  is  as  defined  above.   The  proof  follows  closely  that  in  [6,9]. 

This  general  lower  bound  is  well-suited  for  the  cases  when  p  —  /;  is  large.    These  cases 

will  be  levels  1,  2 m  —  5  of  the  tree.    At  these  levels,  the  possibility  of  fathoming  nodes 

is  not  as  great  as  at  the  other  levels.  This  is  because  only  a  few  existing  facilities  have  been 
allocated,  and  the  partial  objective  function  value  used  in  computing  the  lower  bound  will  be  far 
from  the  optimum.  A  tight  lower  bound  would  then  involve  considering  all  possible  combina- 
tions of  the  unallocated  facilities.  To  hasten  the  tree  search,  the  general  lower  bound  is  used  to 
quickly  compute  the  lower  bound  and  move  to  the  next  level. 

On  the  other  hand,  in  the  last  «  +  5  levels  of  the  tree,  enough  facilities  have  been  allo- 
cated to  identify  unprofitable  allocation  schemes.  Here  the  tighter  lower  bounds  given  in  Table 
1  should  be  used  to  fathom  as  many  nodes  as  possible. 


5.   THE  LOCATION-ALLOCATION  BRANCH  AND  BOUND  ALGORITHM  (LABB) 

In  this  section  the  complete  branch  and  bound  algorithm  for  the  location-allocation  prob- 
lem is  given. 

The  input  parameters  are 

N  =  number  of  new  facilities 

M  =  number  of  existing  regions 

x\  (/)  and  .v2(/)  =  left  and  right  endpoints,  respectively,  of  region  l(R  (/))  along  .v-axis 

y\(I)  and^;2(/)  =  lower  and  upper  endpoints,  respectively,  along  >-axis. 

w(l)  =  interaction  cost  for  region  /. 

The  parameters  for  computing  bounds  on  the  optimum  value  of  the  objective  function 


are: 


z     =  upper  bound  on  optimum 

z     =  lower  bound  on  optimum 

FX  =  current  least  upper  bound  on  optimum 

F    =  objective  function  value  to  be  compared  with  FX 

e      =  stopping  criterion  for  alternate  heuristic  (e  >  0). 

The  parameters  for  computing  the  branching  facility  are: 

L  =  current  level 

Ji  =  index  of  branching  facility  chosen  at  level  L 

IJL  =  set  of  indices  of  unallocated  facilities  at  level  L 

AEDil)  =  vector  of  average  expected  distances  from  region  /  to  all  other  regions. 
AX  (I)     =  vector  of  average  distance  of  region  /  to  the  new  facilities  that  have  been 
currently  located. 


318 


A.  S.  MARUCHECK  AND  A.  A   ALY 


The  parameters  for  creating  and  fathoming  new  nodes  are: 

KL  =  number  of  new  nodes  to  be  created  at  current  level 

NODE    =  counter  for  nodes  created 

ND  =  node  number  of  the  last  node  created  at  previous  level 

IP(L)     =  the  new  facility  the  branching  facility  at  level  L  was  allocated  to  according  to  the 

node  that  was  partitioned  at  level  L 
NL  =  number  of  new  facilities  at  previous  level 

XX (J)     =  current  location  of  new  facility  J 
XLB(I)  =  lower  bound  at  node  / 

Q(l)       =  the  /th  smallest  value  of  mim>(/).  w(k)}E[\R(j)  -  R(k)\]  for  all  j  <  k 
R(I)       =  the  /th  smallest  value  of  2Sw{j)[x2{j)  -  x\(j)  +  y2(J)  ->T  (./)]. 

STEP  0.      Initialize  the  input  parameters.    (Compute  upper  and  lower  bounds  on  optimum.) 

STEP  1.      Let  FX  =  oo. 

I  -  1 


STEP  2.      Arbitrarily  allocate  region  /  to  new  facility  /  -  N 


N 


STEP  3.      Solve  the  single  facility  location  problem  for  all  new  facility  XX (J),  j  =  \ n 

among  the  regions  allocated  to  new  facility  j. 

STEP  4.      Evaluate  F,  the  objective  function  value  of  the  L  —  A  problem,  for  the  results  of  Step 
3. 

STEP  5.      If  FX  —  F  >  e,  then  replace  FA'with  F.   Otherwise,  go  to  7. 

STEP  6.      For  /  =  1 A/,  compute  min{w(/)  ■  E[\XX(j)  -  R  (/){]};  let  k  be  that  facility 

with  the  minimum  expected  value.    Reallocate  region  /to  new  facility  k.   Go  to  3. 

STEP  7.      Let  z  =  FX. 

v 
STEP  8.      Computer  =  .25  £  iv(/)  •  [x2(/)  -  .vl(/)  +  v2(/)  -  y\U)]. 

/=i 

STEP  9.      If  z  =  z,  stop.   Go  to  31. 
(Initialize  for  level  1) 
STEP  10.    L  =  1. 

m 

STEP  11.    For  /  =  1 A/,  compute  AED(I)  =  £  E[\RU)  ~  R(k)\}. 

STEP  12.    Let  j\  =  max  AED(I).   U]  =  {1.  2,  . . .  M\  -  ./,. 

STEP  13.    Let  NODE  =  1.    Assign  region  /]  to  new  facility  1.    Solve  the  location  problem  for 
XX(\).    Let  NL  =  1.    Let  IP(\)  =  1. 


(Advance  to  next  level) 


LOCATION- ALLOC ATION  PROBLEM  3 1 9 

STEP  14.    LetL  =  L  +  1. 

(Compute  Branching  Facility) 

i         NL 

STEP  15.    Compute  AXU)  =  -r*=-  £  E[\R  (/)  -  XXUI)\]  for  UIJL_X. 

NL    //=, 

STEP  16.    Let  .4  =  max  AXU)  and  let  IJL  =  A/L_,  -  ^. 

(Create  New  Nodes) 

STEP  17.    Let  AX  =  min(I,  AO.    Let  ND  =  M?D£. 

STEP  18.  Create  KL  new  nodes  A7/)  +1,  . . .  ,  ND  +  KL  by  allocation  region  jL  to  new  facil- 
ity 1 KL,  respectively.    Let  NODE  =  ND  +  KL. 

(Compute  Lower  Bounds  on  Nodes) 

STEP  19.    For  node  /  =  ND  +  1 ND  +  KL,  solve  the  location  problem  for  the  partial 

allocation  scheme:  region  ji  allocated  to  new  facility  /  —  ND;  jk  allocated  to  IPik), 
k  =  L  —  1,  L  —  2,  .. .  ,  1.   Denote  the  objective  function  value  LBU). 

STEP  20.    Compute  the  vectors  QU)  and  R  (/)  using  regions  J,  JeIJL. 

M-L-N 

STEP  21.  If  M-  L  -  N  >  5,  let  Qx  =  1/2  £  QU).  If  M  -  L  -  N  ^  5,  compute  the 
lower  bound  for  the  value  M  —  L  —  N  as  given  in  Table  1 .    Denote  this  value  ()x 

STEP  22.    Let  LBU)  =  LBU)  +  Qx,  I  =  ND  +  1 ND  +  k.   If  LBU)  ^  z,  fathom  node 

/. 

STEP  23.    Among   the   unfathomed   nodes   in   22,   choose   /*  as   the   value   of  /  such   that 

LBU*)  =  min  LBU).   If  all  nodes  are  fathomed,  go  to  27. 
/ 

STEP  24.    Let  IP(L)  =  I*  -  ND. 

STEP  25.  If  L  <  M,  set  NL  and  XX  (j)  j  =  1,  . . .  ,  NL  equal  to  the  values  found  for  /*  in 
Step  19  and  go  to  14. 

STEP  26.  If  L  =  M,  compare  LBU*)  to  z.  If  LBU*)  <  z  then  z  =  LBU*).  Fathom  the 
newly  created  nodes  at  level  M. 

(Backtracking  Procedure) 

STEP  27.    Let  L  =  L  -  1.   If  L  =  1,  stop.   Go  to  31. 

STEP  28.  Consider  all  nodes  /  at  level  L  that  are  unfathomed  and  have  not  been  partitioned 
such  that  their  allocation  scheme  includes  jL~\  allocated  to  IP(L  -  1).  If  there  is  a 
node  /such  that  LBU)  <  z,  go  to  29.   Otherwise,  go  to  27. 

STEP  29.    Choose  /*  such  that  LBU*)  =  min  LBU)  where  /are  the  active  nodes  identified  in 

/ 

27.    Let  LL  denote  the  new  facility  jL  was  allocated  to  at  /'*.    IP(L)  =  LL.    Let  NL 
and  ATO')  become  the  appropriate  values  found  in  Step  19  for  /*. 


320 

STEP  30.    Go  to  Step  14. 


A.  S.  MARUCHECK  AND  A.  A.  ALY 


STEP  31.    The  optimal  allocation  scheme  is  the  one  associated  with  z,  the  optimal  objective 
function  value. 

6.   VERIFICATION  OF  THE  ALGORITHM 

LABB,   was  coded  in  Fortran  IV.    The  code  was  verified  using  an  example  problem 
presented  in  Figure  1  where  the  w,-'s  are  2,1,2,2,1,  respectively,  for  the  five  regions. 


10 


—  o 


x, 


2  A  6  8  10 

FIGURE  1.    A  graph  of  an  example  problem 


Both  manual  computation  and  the  code  produced  the  optimal  allocation  scheme  to  be:  X\ 
serves  regions  1  and  4  and  X2  serves  regions  2,  3  and  5.  The  two  new  facilities  Xx  and  X2  were 
located  at  (2.5,9)  and  (9.5,1.5),  respectively.   The  optimal  objective  function  value  was  18.5. 

The  same  problem  with  a  centroid  approximation  produced  a  different  allocation  scheme: 
A' |  serves  regions  3  and  5  and  X2  serves  regions  1,  2  and  4.  The  new  facilities  were  located  at 
the  points  (4,8.5)  and  (9.5,1.5),  the  centroids  of  regions  4  and  3,  respectively.  These  locations 
used  in  the  objective  function  involving  the  rectangular  regions  produced  a  value  of  37,  a  100 
percent  increase  over  the  value  for  the  optimal  locations. 

The  impact  of  the  sensitivity  of  the  rectilinear  distance  metric  to  the  centroid  approach  on 
the  location-allocation  problem  is  serious;  it  has  produced  a  nonoptimal  allocation  scheme  and 
inferior  locations  for  the  new  facilities.  As  in  the  multifacility  location  problem,  the  centroid 
approach  does  not  even  offer  a  good  approximation  to  the  solution  of  the  location-allocation 
model. 


LOCATION-ALLOCATION  PROBLEM 
7.   COMPUTATIONAL  RESULTS 


321 


The  computational  results  given  in  this  section  represent  experience  with  the  branch  and 
bound  algorithm  (LABB)  for  rectangular  regions  using  a  rectilinear  distance  metric.  The  prob- 
lems were  randomly  generated  from  uniform  distributions.  All  w(I)'s  were  generated  from  a 
uniform  [0,10]  distribution.  The  xl(/)'s,  x2(/)'s,  ylUVs  and  ylUVs  were  each  generated 
from  a  uniform  [0,100]  distribution.  All  problems  were  run  on  an  IBM  370/158J  computer. 
The  results  are  summarized  in  Table  2. 

TABLE  2  —  Computational  Results  for  Location-Allocation 
Problems  where  n  =  2,  3,  and  4 


m 

No.  of 
Problems 

Average 

CPU  Time 

(seconds) 

Average 
No.  of 
Nodes 

Created 

Average 

Maximum  No.  of 

Active 

Nodes 

Average 

Optimal 

Node 

n  =  2 

5 

2 

.585 

11 

1 

10 

6 

3 

1.01 

27.3 

2.7 

19.7 

7 

4 

1.00 

25.75 

3.5 

20 

9 

3 

1.99 

94.33 

4.67 

79 

11 

3 

5.37 

240.3 

8 

119 

15 

2 

8.55 

330 

11 

219 

20 

2 

11.33 

332 

18 

39 

25 

2 

19.08 

349 

23 

69 

30 

1 

33.02 

517 

28 

59 

35 

1 

51.15 

541 

33 

69 

n  =  3 

6 

3 

1.2 

50 

3.3 

32 

7 

3 

1.54 

86 

5.33 

68 

9 

3 

3.76 

232 

10.33 

59 

11 

2 

4.51 

272 

14 

211.5 

15 

2 

7.28 

412.5 

23 

188 

20 

3 

11.2 

411 

35.7 

62.3 

25 

2 

15.44 

— 

45 

72 

30 

2 

26.37 

564 

55 

87 

35 

1 

37.23 

543 

65 

351 

n  =  4 

7 

3 

2.73 

129.33 

7.3 

87.33 

9 

3 

3.01 

223 

11.3 

118 

11 

2 

4.8 

316 

23 

38 

15 

2 

6.73 

416 

36 

54 

20 

4 

11.77 

586 

48 

74 

25 

1 

13.26 

458 

66 

94 

Not  surprisingly,  the  required  computational  time  reflects  the  average  number  of  nodes 
created  which,  in  turn,  is  a  function  of  the  size  of  the  problem  and  the  number  of  active  nodes. 
For  the  problems  worked,  no  computational  time  was  over  one  minute. 


322  A.  S.  MARUCHECK  AND  A.  A.  ALY 

In  each  of  the  cases  of  m  for  n  =  2,  the  optimal  allocation  was  examined  to  determine 
what  percentage  of  optimum  was  achieved  by  the  lower  bound  at  each  level.  In  cases  where  m 
was  large,  the  general  lower  bound  was  used  at  the  first  m  —  6  levels.  The  lower  bound 
improved  rapidly  from  level  to  level;  a  typical  improvement  was  ten  percent  of  optimum.  Usu- 
ally, at  the  m  —  6th  level,  the  lower  bound  was  within  85-90  percent  of  optimum.  Thus,  the 
switch  to  the  combinatorial  lower  bounds  for  the  last  five  levels  represented  less  improvement 
from  level  to  level,  but  convergence  occurred  rapidly. 

The  computational  results  in  Table  2  indicate  that  the  LABB  algorithm  obtains  an  optimal 
solution  for  the  L—A  problem  with  rectangular  regions  in  very  reasonable  time. 

8.   SUMMARY 

In  this  paper  the  location-allocation  problem  for  existing  facilities  uniformly  distributed 
over  rectangular  regions  was  considered.  Previous  works  dealing  with  L  —  A  systems  were  dis- 
cussed, and  the  properties  of  the  problem  were  developed.  These  properties  indicated  that 
developing  the  optimal  allocation  scheme  was  the  most  important  step  in  optimally  solving  the 
L  —  A  problem. 

Computational  results  indicated  that  the  exact  algorithm  (LABB)  could  obtain  the  optimal 
solution  for  large  problems  in  a  reasonable  time. 

The  branch  and  bound  method  (LABB)  may  be  applied  to  location-allocation  problems 
with  probability  distributions  on  existing  facilities  other  than  uniform.  Since  the  branch  and 
bound  methods  generate  optimal  allocation  schemes  no  matter  what  type  of  objective  function 
is  used,  the  only  difference  would  be  the  way  the  location  problems  are  solved  at  each  node. 
Solution  techniques  using  other  probability  distributions  are  developed  by  Aly  [1],  Katz  and 
Cooper  [8]  and  Wesolowsky  [17].  It  would  be  expected  that  the  computational  times  to  solve 
these  related  problems  would  be  similar  to  the  times  for  the  uniform  distribution  with  adjust- 
ments made  on  the  basis  of  the  speed  of  the  individual  solution  technique. 

A  L  —  A  problem  may  have  constraints  on  the  allocation  scheme,  on  the  locations  of  the 
new  facilities,  or  on  both.  In  these  cases,  the  constraints  can  be  used  as  an  additional  test  at 
each  node  as  a  basis  for  fathoming  the  node. 

REFERENCES 

[1]  Aly,  A. A.,  "Probabilistic  Formulation  of  Some  Facility  Location  Problems,"  unpublished 
Ph.D.   dissertation,  Virginia  Polytechnic  Institute,  Blacksburg,  Va.    (1975). 

[2]  Aly,  A. A.  and  White,  J. A.,  "Probabilistic  Formulation  of  the  Multifacility  Weber  Problem," 
Naval  Research  Logistics  Quarterly,  25,  531-547  (1978). 

[3]  Aly,  A. A.  and  Steffen,  A.E.,  "Multifacility  Location  Problem  Among  Rectangular 
Regions,"  Working  paper.  School  of  Industrial  Engineering,  University  of  Oklahoma, 
Norman,  Okla.  (1978). 

[4]  Bellman,  R.E.,  "An  Application  of  Dynamic  Programming  to  Location-Allocation  Prob- 
lems," SI  AM  Review,  7,  126-128  (1965). 

[5]  Cooper,  L.,  "Location-Allocation  Problems,"  Operations  Research,  //,  331-334  (1963). 

[6]  Cooper,  L.,  "Heuristic  Methods  for  Location-Allocation  Problems,"  SIAM  Review,  6,  37- 
53  (1964). 

[7]  Cooper,  L.,  "Generalized  Locational  Equilibrium  Models,"  Journal  of  Regional  Science,  7, 
1-17  (1967). 


LOCATION-ALLOCATION  PROBLEM  323 

[8]  Katz,  I.N.  and  Cooper,  L.,  "An  Always  Convergent  Numerical  Scheme  for  a  Random 
Locational  Equilibrium  Problem,"  SI  AM  Journal  of  Numerical  Analysis,   17,  683-692 
(1974). 
[9]  Kuenne,  R.E.  and  Soland,  R.M.,  "Exact  and  Approximate  Solutions  to  the  Multisource 
Weber  Problem,"  Mathematical  Programming,  3,  193-209  (1972). 

[10]  Learner,  E.E.,  "Locational  Equilibrium,"  Journal  of  Regional  Science,  8,  229-242  (1968). 

[11]  Love,  R.F.  and  Morris,  J.G.,  "A  Computation  Procedure  for  the  Exact  Solution  of 
Location-Allocation  Problems  with  Rectangular  Distances,"  Naval  Research  Logistics 
Quarterly,  22,  441-453  (1975). 

[12]  Ostresh,  L.M.,  "An  Efficient  Algorithm  for  Solving  the  Two  Center  Location-Allocation 
Problem,"  Journal  of  Regional  Science  15,  209-216  (1975). 

[13]  Rushton,  G.,  Goodchild,  M.F.  and  Ostresh,  L.M.,  eds.,  Computer  Programs  for  Location- 
Allocation  Problems,  Monograph  No.  6,  Department  of  Geography,  University  of  Iowa, 
Iowa  City,  la.  (1973). 

[14]  Sherali,  A.D.  and  Shetty,  CM.,  "The  Rectilinear  Distance  Location-Allocation  Problem," 
AIIE  Transactions,  9,  136-143  (1977). 

[15]  Wendell,  R.E.  and  Hurter,  A. P.,  "Location  Theory,  Dominance  and  Convexity,"  Opera- 
tions Research,  21,  314-320  (1973). 

[16]  Wesolowsky,  G.O.  and  Love,  R.F.,  "Location  of  Facilities  with  Rectangular  Distances 
Among  Point  and  Area  Destination,"  Naval  Research  Logistics  Quarterly,  18,  83-90 
(1971). 

[17]  Wesolowsky,  G.O.,  "The  Weber  Problem  with  Rectangular  Distances  and  Randomly  Distri- 
buted Destinations,"  Journal  of  Regional  Science,  17,  53-59  (1977). 


AN  ITERATIVE  ALGORITHM  FOR  THE 

MULTIFACILITY  MINIMAX  LOCATION  PROBLEM 

WITH  EUCLIDEAN  DISTANCES 

Christakis  Charalambous 

Department  of  Electrical  Engineering 

Concordia  University 

Montreal,  Quebec,  Canada 

ABSTRACT 

An  iterative  solution  method  is  presented  for  solving  the  multifacility  loca- 
tion problem  with  Euclidean  distances  under  the  minimax  criterion.  The  itera- 
tive procedure  is  based  on  the  transformation  of  the  multifacility  minimax 
problem  into  a  sequence  of  squared  Euclidean  minisum  problems  which  have 
analytical  solutions.  Computational  experience  with  the  new  method  is  also 
presented. 


1.   PROBLEM  FORMULATION 

To  formulate  the  problem,  let  us  suppose  that  m  existing  facilities  are  located  at  known 
points  (a\,  b\),  ia2,  b2),  ...  ,  iam,  bm)  and  n  new  facilities  are  to  be  located  at  points 
ixh  y{),  ix2,  yih  •••  -  (x„,  y„).  The  cost 

•   -I        ^ 

(la)  /„(*,  v,)  =  wu[(Xi  -  aj)2  +  iy,  -  bj)2]V2,       .  ~  /  2'  "  '  \  "m 

is  incurred  due  to  travel  between  new  facility  /'  and  existing  facility  j  for  all  /  and  j(w,j  is  a  non- 
negative  weight)  and  the  cost 

/=  1,  2 n-\ 

(lb)  g,kixh  y,,  xk,yk)  =  v/A[U/  -  xk)2  +  (y,  -  yk)2Vn,      k  =  {  +  ^      _  n 

is  incurred  due  to  travel  between  new  facilities  /  and  k  for  all  /  <  k  (\tk  is  a  nonnegative 
weight). 

From  (la)  and  (lb)  we  can  see  that  the  maximum  cost  incurred  due  to  movement 
between  facilities  is: 

(2)  Fix,  y)  =     max     Uy(x,,  y,),  glk(xh  yh  xk,  yk)) 

l<;<ffl 

where 

x  =  [xh  x2,  ...  ,  xnV,    y  =  \y\,  y2,  ■■■  >  vj7". 

The  multifacility  Euclidean  minimax  facility  location  problem  is  to  find  (x,  y)  which 
minimizes  Fix,  y).  The  new  facilities  might  be  helicopter  bases,  transmitting  stations  where  it 
is  desired  to  minimize  the  necessary  signal,  detection  stations  or  civil  defense  sirens.  An 
interesting  book  in  this  area  is  that  given  in  reference  [8]. 

325 


326 


C.  CHARALAMBOUS 


One  main  characteristic  of  the  objective  function  Fix,  y)  is  that  it  has  discontinuous  par- 
tial derivatives  at  points  where  two  or  more  of  the  functions  /y(x,-,  ys),  gikixh  y/,  xk,  yk)  are 
equal  to  Fix,  y).  Various  algorithms  have  been  proposed  for  solving  the  general  minimax 
problem,  some  of  the  most  relevant  of  which  are  due  to  Charalambous  and  Conn  [2], 
Charalambous  [1],  Dem'yanov  and  Malozemov  [4],  Madsen  [11],  and  Dutta  and  Vidyasagar 
[6].  More  specialized  algorithms  for  the  minimax  location  problems  were  published  by 
Chatelon,  Hearn  and  Lowe  [3],  Drezner  and  Wesolowsky  [5],  Elzinga,  Hearn  and  Randolph 
[7],  and  Love  et  al.  [10]. 

In  this  paper  we  present  a  simple  algorithm  to  minimize  Fix,  y).  The  original  problem  is 
transformed  into  a  sequence  of  unconstrained  squared  Euclidean  minisum  problems  which  have 
analytical  solutions.  The  resulting  method  is  efficient  and  easy  to  implement  on  a  computer. 
Numerical  results  are  presented  which  illustrate  the  usefulness  of  the  new  method  to  the  mul- 
tifacility  location  problem. 

2.   THEORETICAL  RESULTS 

LEMMA  1:  The  functions  fjjixj.y,)  and  g^ix/,  yh  xk,yk)  as  defined  in  (la)  and  (lb) 
respectively,  are  convex  functions. 

PROOF:   See  [9]. 

LEMMA  2:   The  function  Fix,  y)  is  continuous  and  convex. 

PROOF:  This  follows  from  the  fact  that  each  f,jix,,  y,)  and  gikixh  y,,  xk,  yk)  are  con- 
tinuous and  convex  functions  (see  for  example  [4]). 

Let  Pjjixj,  y,)  and  q^ix,,  y,,  xk,  yk)  be  the  following  2«-dimensional  column  vectors: 


in)        ) 


(3a) 


PijiXi,  y.)  = 
/ 


in) 


0 

y,  -  ty 

0 


-  (/) 

(3b) 
Qik(xh  y,,  xk,  yk)  = 


—  in  +  /) 


(x,  -  xk) 


ixk  -  X,) 
0 


iji  ~  >'a) 


(yk  -  yi) 


-  (/) 


-  ik) 


in  +  I) 


in  +  k) 


MULTIFACILITY  MINIMAX  LOCATION  327 

All  the  elements  of  ptJ  are  equal  to  zero  except  the  rth  and  the  in  +  /)th,  and  all  the  elements 
of  q,k  are  equal  to  zero  except  the  /th,  Ath,  in  +  /)th  and  the  in  +  k)th.  Also  note  the 
PijiXj,  y,)  and  qlkixt,  yt,  xk,  yk)  are  the  gradient  vectors  of  the  following  functions 

\  [(xi-ajV+iyi-bj)2] 


and 


|  [ix,  -  xk)2  +  iy,  -  yk)2} 


with  respect  to  (x,  y)  respectively. 

THEOREM  1  (Necessary  and  sufficient  conditions  for  optimality):  The  necessary  and 
sufficient  conditions  for  the  point  (x*  y*)  to  be  a  minimum  point  for  the  function  Fix,  y)  are 

that      there      exist      nonnegative      multipliers      X*(l=  1,  2 //,      j=  1,  2,  ....  m), 

fifk(l=  1,  2 n  -  1,  k  =  I  +  1,  ...  ,  n)  such  that 

(=1  y=l  /t/V-*/»   JV 

»— 1       2  V/l 

(4a)        +  £  Imi  g  ,  «    '*  y.  vM  tour.  >•,*.  ***,  >■?)  =  o 

/=1    A  =  /+l  Slk^Xi,    V/,    XA,    V^; 

(4b)  ZI^  +  I     I    m,*a  =  1 

;=1  j=\  /=!    A  =  /+l 

(4c)  a  jCFOc*   v*)  -  yjyxf,  yf))  =  0, 

(4d)  /*f*(F(x*  y*)  -  g,*(xf,  J>f,  xA*.  y*k))  =  0 

PROOF:  The  proof  follows  directly  from  the  Kuhn-Tucker  conditions  for  optimality  for 
this  problem  or  from  the  Corollary  of  Theorem  3.2  of  Dem'yanov  and  Malozemov  [4].  Note 
that  \fj  =  /j.fk •  =  0  for  the  functions  fij(xif  y,)  and  gik(xh  y,,  xk,  yk)  which  are  less  than 
Fix*,  y*)  at  ix*,  y*),  i.e.,  for  those  functions  which  are  not  active  at  the  solution  (x*  y*). 
The  A.,*  and  /xfk  are  called  minimax  multipliers.  Also  not  that  since  f,,ix*,  yf)  =  gik(xf,  yf,  xk, 
yk)  =  Fix*,  y*)  from  (4c)  and  (4d))  for  corresponding  kfj  ^  0  and  fifk  ^  0,  the  denomina- 
tors for  all  terms  in  the  summations  in  (4a)  can  be  replaced  by  1 . 

The  possibility  that  some  fyixf,  yf)  or  gjkix*,  yf,  xk,  y*)  =  0  can  occur.  In  this  case 
replacing  the  offending  term  by  6  >  0  will  not  change  the  optimality  conditions  since  the  asso- 
ciated Lagrange  multiplier  will  be  zero  for  nontrivial  problems. 

Consider  now  the  following  problem  (Euclidean-distance  minisum  location  problem). 

For  given  nonnegative  values  of  A.,,  =  k,,  and  fxtk  =  JLlk 


i  =  1,  2 n 

j  =  1,  2 m 

/=  1,  2,  ... 

,  n  -  \ 
. .  ,  n 

minimize  <$>ix,  y,  k,  u.) 

(x.y) 


where 


_  1       n      m    _ 

(5)  4>(x,  y  k,  JL)  =  |  £  £  XtfwJICx,  -  a,)2  +  (y,  -  bj)2} 

+  T  I     I    /SftVilCx)  -  x,)2  +  (y,  -  yk)2} 

1     l=\    k  =  l+\ 

k,j  and/x/A  are  going  to  be  called  estimates  for  the  minimax  multipliers. 


328  C.  CHARALAMBOUS 

Let 

/=  1,  2 n 

(6a)  Wij  =  \jjW,jte  0)      j=  \t  2 m 

/=  1,  2 n  -  1 

(6b)  v/A  =nikvik(>  0)      fc- /+ 1,  ....  „. 

THEOREM  2:  For  given  nonnegative  values  of  \y  =  Xy  and  ixlk  =  JLfk  the  function 
4>(x,  >>,  X,  JL)  is  convex. 

PROOF:   See  [12]. 

THEOREM  3:    If  X„  =  X*    (/  =  1,  2 n,  j  =  1,  2 m),  /ttft  -/i£    (/ =  I,  2, 

..,«  —  1,  /c=/  +  l «),  the  minimax  multipliers  corresponding  to  a  minimum  point 

(x*  >'*),  then  (x*  >*)  is  a  global  minimum  point  of  <I>(x,  >\  A.*,  /i*). 

PROOF:   The  gradient  vector  of  4>(x,  y,  X  *,  /a*)  at  the  point  (x*  >•*)  is: 

n—  1        n 
i=l   /=!  /=1    fc-1+1 

from  Theorem  1 . 

Since  <Mx,  .y,  A.  *,  /x  *)  is  a  convex  function  the  results  follows. 

Therefore,  if  we  knew  X*  and  /j.*,  we  could  obtain  (x*,  y*)  in  one  step  by  minimizing 
<t>(x,  >\  X  *,  fi*).  Since  we  do  not  know  these  optimum  multipliers  in  advance  we  need  to  esti- 
mate them.  Let  (x,  y)  be  a  minimum  point  of  <Mx,  y,  X,  JL)  for  given  values  of  X  and  Jl. 
Define 


(7a) 


/=  1,  2 n 

Xl^Xyf.jix,,  y,)ls      j=x    2 m 

/=  1.  2 n  -  \ 

(7b)  fifk  =  HikSikixi.  y\.  xk,  yk)/s 


k  =  I  +  1 n 


where 


n-\         n 


(8)  s  =  II  ^ijfiM,  y,)  +  £    £    Hik8ik(xh  yh  xk,  yk). 

i=\   7=1  /=1    *-/+] 

Note  that 

(9a)  \fj  ^  0,  JZfk  >  0 

and 

m    _  n— 1 

(9b)  I  I  *,*,+  !    I    i*|-  1. 

/=!  7=1  /=1   k-l+l 

Also  at  the  point  (x,  y)  the  gradient  vector  of  <Mx,  y,  X,  Jl)  must  be  zero.   This  gives  us 

n       m    _  yy.2 

<*>  ££xg-   f      'J     .Ptjix,,  y,) 

i=\  7=1  /,;W/.  #) 

n—  1       n  V/|. 

+  L    L    M/a  — ,_    _    _ — zt-   0/*(*/.  J'/.  xk,  yk)  =  0 
/=i  fc-/+i         £/*(*/.  >>/.  **,  >V 


MULTIFACILITY  MINIMAX  LOCATION 


329 


which  when  compared  with  (4a,  4b)  of  Theorem  1  suggests  XS,  nfk  are  approximations  to  X* 


/*/*■ 


THEOREM  4:    At  a  minimum  point  ix,  y)  of  <£>(x,  y,  X,  fj.)  the  following  inequality 


holds: 


where 


F,ix,  y)  <  Fix*,  y*)  <  Fix,  y) 


n—l        n 


f/U>')  =  II  *!//(/ (*/,  ^/^  +  Z   Z  /**  &*(*/.  ^  ■**•  ^) 

;=1  7=1  /=1    *=/+l 

and  X  *  and  ZZ*  are  as  they  were  defined  in  (7a)  and  (7b)  respectively. 

PROOF:   The  right  hand  side  inequality  is  obvious.    Also 
Fix,  y)  ^  Fix*,  y*)  =  min  Fix,  y) 

(x,y) 


=  min 

(x,y) 


n       m    _  n—\n 

ZZ^-^  +  Z   I  m/UU  y) 

i=\  7=1  /=1    fc=/+l 


(since  X  *  and  /x  *  satisfy  (9b)) 


^  min 

Uv) 


n       m    _  n—ltt 

Z  Z  ><*jfiM>  yJ  +  Z  Z  £?k8ik(xi,  y,,  xk,  yk) 

;=1  7=1  /=1    A=/+l 


(from  the  definition  of  F(x,  >>)) 


n-l 


=  11  XJ//</U  J')  +  Z     Z    H?k8ik(xi.  yi>  xk,  yk),       (from    (9c)) 

;=1  7=1  /=1    fe=/+l 

=  F/Oc,  JO. 


3.   THE  ALGORITHM 

The  above  theoretical  results  suggest  the  following  algorithm: 


STEP  1:   Set  r  =  1 


(r)  _ 


1,      /=  1,  2, 


,  n 


j=  1,  2 m, 


fiit'-l,      1=1,2 n-\      k=l  +  l,...,n. 

STEP  2:   Find  the  minimum  point  ix{r),  y{r))  of  <D(x,  y,  \{r),  fM{r)).    (See  later  for  details). 
STEP  3:   At  the  point  ix(r) ,  y(r))  calculate  /y  and  glk  and  update  X,7  and  /u,/A.  as  follows:  Set 

^  =  ii^^u(r,)  +  i  z  M^to^.  ^  xp,  j^>) 


/=l  7= 


X, 


x  (/■)  /•   (Y(r)  (r)\ 

'  « — - — r\ i  =  1,  2,  ...  ,  n,     j  =  1,  2,  . . .  ,  m 


Pik n /=1,2,...,   (/7-1),  A:=/+l n. 


330 
STEP  4:   Calculate 


C.  CHARALAMBOUS 


,=  1  y-i 


n-1 


+  11  vrl}g*(xM.yr.xkM.yi'))- 

l=\    k=l+\ 


STEP  5:   Stopping  criterion:  If  (F(x{r\  y(r))  -  F,{x[r) ,  yir)))l  F{xir) ,  y{r))  <  e  stop;  Otherwise 
set  r  *—  r  +  1  and  go  back  to  Step  2.    (e  is  a  prescribed  tolerance). 

3.1    Finding  the  Optimum  Solution  of  the  Quadratic  Function 

For  given  nonnegative  values  of  A,,  and  Jx/k  we  want  to  find  the  minimizing  point  (3c,  y) 
for<J>0c,  y,  \,  JL).   Let 

(10a,b) 


(11) 


a  = 


Z  w\jaj 
7-1 

Z  *!& 


7=1 


Z   wnj<*j 


L  7=1 


b  = 


A  = 


0i 

-Vl2 


"Vl2 

02 


— V 


I  n 


v2„ 


Z  »u^ 

7=1 

Z    W'27 A 
7=1 


Z    Wnjbj 
L    7=1 


■v2„ 


0„     J 


(12) 


^(=I^  +  Ivy,        /=  1,   2 R 

7=1  7=1 


Then  the  optimum  solution  can  be  obtained  by  solving  the  two  systems  of  equations  (see, 
for  example,  [8]). 

(13a,b)  Ax  =  a     and    Ay  =  b. 

Since  for  given  nonnegative  values  of  \y  and  /*ik  the  function  <t>(x,  y,  \,  /x)  is  convex,  it  fol- 
lows that  its  Hessian  matrix  A  is  positive  semi-definite.  Also  using  the  fact  that  A  is  symmetric 
we  can  write 


MULTIFACILITY  MINIM  AX  LOCATION  331 

(14)  A  =  LLT 

where  L  is  an  n  x  n  lower  triangular  matrix. 

This  is  called  the  Cholesky  decomposition  of  A  and  requires  about  a;3/ 6  multiplications. 
By  using  (14)  for  each  right  hand  side  of  (13),  solve  the  following  system  to  obtain  3c  and y. 

Lp  =  a         Lq  =  b 

LTx  =  p         LTy  =  q. 

This  requires  about  2(n2  +  n)  multiplications. 

Note  that  if  /3,  =  0,  then  the  /th  row  of  A,  the  /th  column  of  A,  a,  and  b,  are  all  equal  to 
zero,  and  can  be  removed  in  solving  for  x  and  y.  In  this  case  we  have  infinite  solutions  for  the 
location  6c,,  y,-)  of  the  /th  facility. 

4.   NUMERICAL  EXAMPLES 

We  give  a  number  of  numerical  examples  to  illustrate  the  usefulness  of  this  approach  to 
solving  multifacility  location  minimax  problems.  For  all  the  examples  considered  e  =  10~4. 
Computations  were  carried  out  at  Concordia  University  on  CDC  64000  computer  using  single 
precision  arithmetic.  A  user-oriented  computer  program  written  in  Fortran  IV  implementing 
the  above  algorithm  is  available  from  the  author. 

EXAMPLE  1:  Love,  Wesolowsky  and  Kraemer  [10],  considered  the  problem  where 
n  =  2,  m  =  5  and  (ah  6,)  =  (39.12,  28.11),  ia2,  b2)  =  (39.50,  28.28),  ia3,  b3)  =  (37.88, 
29.87),  (fl4f  b4)  =  (38.59,  27.03),  (a5,  b5)  =  (38.38,  30.28),  v12  =  1,  and 


W  =  (wil)  = 


14  4   4    1 
4    1114 


The  results  obtained  by  using  the  present  approach  are  summarized  below: 

Results  for  Example  1 


Number  of  Iterations 

1 

2 

6 

10 

30 

40 

Fix,  y) 
F,ix,  y) 

6.5237 
4.3311 

5.9768 
5.0112 

5.9138 

5.5857 

5.8738 
5.7367 

5.8554 
5.8526 

5.85496 
5.85439 

Values  of  (Xy),  (/*/*),  (/#),  igik)  and  ix,  y)  after  40  iterations: 

0.  0.00047  0.49982  0.49965  0. 

0.00003   0.  0.  0.  0.0003 


A  =  (A„)  = 


AM  2 


=  0. 


W*  30)- 

xi  =  38.2356,  x2 


0.9476  5.1031  5.85466  5.85496  1.8355 
4.58541  1.1831  1.1011  2.1709  4.58541 


gn  =  0.9052 


yx  =  28.4502,    y2=  29.1950. 


It  can  be  seen  that  only  functions  /13  and  f]4  define  the  minimax  function  at  the  solution 
point  and  A,,  — -  0,  for  all  (/,  /)  except  \13  and  A.]4.    Also  /x\2  =  0.    In  other  words  the  X(/  and 


332 


C.  CHARALAMBOUS 


fXjk  corresponding  to  functions  fl}  and  glk  that  are  not  active  at  the  minimax  solution  tend  to 
zero,  as  it  should  be  expected.   Let 

h  =  (U  J)\fu(x  y)  <  0-99     F,ix,  y),  \tJ  <  10-2} 

h  =  Ui  k)\glk(x,  y)  <  0.99     F,ix,  y),  /x/A  <  10"2} 

where  (x,  y)  is  the  minimum  point  obtained  at  the  end  of  the  40th  iteration.  If 
(5c,  y)  =  (x*,  y*),  then  the  elements  of  IK  and  /M  will  correspond  to  functions  which  are  not 
active  at  (x*  y*)  and  A* ■  =  0,  (/',  j)  €  IK  /x  *A  =  0,  (/,  k)  €  /M.  Also,  if  (x,  y)  is  in  the  neigh- 
borhood of  (x*,  y*),  then  most  likely  the  elements  of  IK  and  /M  will  correspond  to  functions 
which  are  not  active  at  the  solution. 

By  excluding  from  the  problem  the  functions  corresponding  to  the  elements  belonging  in 
IK  and  /M,  using  the  values  of  A.,,  and  ixlk  obtained  at  the  end  of  the  40th  iteration  for  the 
remaining  functions,  the  present  algorithm  reached  the  exact  solution  to  the  problem  in  two 
additional  iterations.  The  final  results  obtained  are  summarized  below.  The  method  required 
0.68  sec  CPU  time  to  reach  the  final  results  shown.  From  now  on  this  additional  part  of  the 
algorithm  will  be  called  Phase  2,  and  the  original  part  of  the  algorithm  where  all  functions  are 
considered  (algorithm  in  Section  3)  will  be  called  Phase  /: 

Final  Results  for  Example  1:  Fix*,  y*)  =  F,ix*  y*)  =  5.85481,  A  *  =  0.  except  Af3  = 
Af4=  0.5,/tf2=  0. 


(f.jix*.  ym)) 


0.9481      5.1055   5.85481    5.85481    1.8357 
4.58541    1.1831    1.1011      2.1709     4.58541 


gu(x*.  y*)  =  0.9057 
xf=  38.235        y*=  28.45 
x*2=  38.75         v2*=  29.195 


Exact  solution. 


Since  /n  and  f\4  are  the  only  functions  defining  the  minimax  solution  and  both  of  them 
depend  only  on  (x|,  j>i)  (i.e.,  they  are  independent  of  the  value  of  (x2,  ^2))-  The  value  of 
(x*>  J 2)  ^  not  unique,  but  the  value  of  (x*(  vf)  is  unique.  In  fact,  (xf,  y*)  is  any  point  in  the 
set 


5,2)  =  n  sj 

7-1 


(2) 


where 


5-(2)={(x  y)\w2J[(x  -  aj)2  +  (y  -  ^)2]1/2  <  Fix*,  y*)},  j  =  1,  2 5 

S£2)  =  {(x,  v)|v12[(x  -  xf)2  +(y-  vf)2]1/2  <  Fix*,  y*)}. 

The  boundary  of  the  set  5/2)  is  a  circle  with  center  {aJt  bj)  and  radius  Fix*,  y*)/w2n  for 

j  =  1,  2 5  and  center  (x*,  >•*)  and  radius  Fix*,  y*)hn  for  j  =  6.    For  this  particular 

example  the  solution  set  St2)  for  (x2>  y*)  is  given  by  the  intersection  of  the  sets  S[2)  and  Ss2). 
This  is  illustrated  in  Figure  1.  Since  the  value  of  (x2>  y*)  is  not  unique  and  our  interest  is  on 
the  minimax  facility  location  problem  it  would  be  appropriate  to  choose  the  position  of  the 
second  new  facility  such  that  the  function 

^2(^2.  ^2)  =   max  {f2j(x2,  v2),     £i2(x2>  y2,  xf,  y*)} 

is  minimized  in  the  set  S(2).  The  optimum  solution  to  this  problem  occurs  at  the  point  C2,  and 
coincides  with  the  minimum  point  obtained  by  using  the  present  algorithm.  In  this  case  f2\  and 
/25  define  the  minimax  solution. 


MULTIFACILITY  MINIMAX  LOCATION 


333 


•CD  "  Location     of  the  ith 
existing  facility 

x\ij   -  Optimum  location  of 
new  facility  i. 


Figure  1.   Illustration  of  solution  set  for  example  1. 

The  Revised  Algorithm 

In  summary  the  revised  algorithm  operates  in  two  phases: 


(i)     Use  Phase  1  (algorithm  in  Section  3)  with  e  =  10  4  to  get  to  the  neighborhood  of 
the  solution  and  to  identify  the  functions  that  are  inactive  at  the  solution. 

(ii)     Continue   the   algorithm   by   using   Phase   2   where   the   inactive   functions   are 
excluded  from  any  further  consideration. 

EXAMPLE  2:   In  this  case  n  =  3,  m  =  5. 


334 


C.  CHARALAMBOUS 


i 

1 

2 

3 

4 

5 

a, 

0 

2 

5 

7 

8 

b, 

0 

8 

4 

6 

2 

H/  = 


6  12  0  0 
0  0  13  4 
0   5   2   0  2 


'12 


=  0, 


'13 


=  2,     V23-1. 


The  results  obtained  by  using  Phase  1  of  the  algorithm  are  summarized  below.  It  can  be 
seen  that  only  functions  fa  and  f^  define  the  minimax  function  at  the  solution  point,  and 
\jj  — *  0,  for  all  (/',  j)  except  A32  and  \35.   Also 

IjLik  —  0,  L  <  /  <  k  <  3. 

Results  for  Example  2  using  Phase  1  of  the  Algorithm 


Number  of  Iterations 

1 

10 

20 

30 

40 

59 

Fix,  y) 
F,ix,  y) 

13.0004 
09.0075 

12.1901 
11.7768 

12.1319 
12.0475 

12.1242 
12.0996 

12.1225 
12.1143 

12.1219 
12.1206 

Values  of  U„),  (/x/aK  C/y)»  Of/*)  and  ix,  y)  after  59  iterations 
0.0002   0.  0.   0.   0. 

0.  0.  0.   0.   0. 

0.  0.2855   0.   0.  0.7136 


A 


M  = 


Hn  =  Ml3  =  M23  =  0. 


(fu(x,y))  = 


10.9488     6.5178   9.4821    0.  0. 

0.  0.  2.5873    7.0682   07.0682 

0.  12.1216   5.2442   0.  12.1219 


x,  =  0.92850,    x2  =  7.57143,  x3  =  3.71311 
y]  =  1.57092,    ?2  =  3.71429,  y3  =  6.28460. 


gi2=0,  gu=  10.9495 
g23=  4.6361 


Starting  f:om  the  results  obtained  at  the  end  of  the  59  iterations  of  Phase  1  and  using 
Phase  2,  the  algorithm  reached  the  exact  solution  to  the  problem  in  two  additional  iterations. 
The  final  results  obtained  are  summarized  below.  The  method  required  0.85  sec  CPU  time  to 
reach  the  final  results  shown. 

Final  Results  for  Example  2:  Fix*,  y*)  =  F{(x*,  y*)  =  12.1218305,  \*  =  0.,  except 
\*2=  0.28571,  A  3*5=  0.71429, /u  £  =  0.,  V(/,  k). 


WiAx*.  y*))  = 


10.949  6.5177  9.4821  0.      0. 
0.     0.     2.5873  7.06818  07.06818 
0.    12.1218  5.2450  0.      12.1218 


gnix*,  y*)  =  0,  gliix*.  y*)  =  10.953,  ^23(x*.  y*)  =  4.6357 


MULTIFACILITY  MINIMAX  LOCATION 


335 


xf  =  0.92850  >>f==  1.57091 
x*  =  7.57143  v2*=  3.71429 
x3*=  3.71429       j>3*=  6.28571 


Exact  solution. 


Since  f^  and  f^  are  the  only  functions  defining  the  minimax  .solution  and  both  of  them 
depend  only  on  (x3,  y3)  the  values  of  (xf,  y*)  and  ix*,  y*)  are  not  unique,  but  the  value  of 
(x*,  y*)  is  unique.   In  fact  (xf,  y*)  in  any  point  in  the  set 


:d)  ^ 


n  s 


ID 


j=i 


and  ix*,  .yf)  is  any  point  in  the  set 


5(2)  =    p    5.(2) 
7=1 


where 
(15) 


5,(/)  =  (U  y)\wu(x  -  aj)2  +  iy  -  bj)2]l/2  <  Fix*,  y*)}, 

;=  1,  2,  7=  1,  2 5 

56(,)  =  {(x,  y)\vu(x  -  x*)2  +  (y  -  y*)2Vn  ^  Fix*,  y*)},  i  =  1,  2. 
The  solution  sets  are  illustrated  in  Figure  2. 


*Ci)  ~  L°cation  of  the  ith 
existing  facility 

xQJ  -  Optimum  location  of 
ith  new  facility 


Figure  2.   Illustration  of  solution  sets  for  example  2. 


336  C.  CHARALAMBOUS 

As  in  Example  1,  it  would  be  appropriate  to  choose  the  position  of  the  first  and  the 
second  new  facilities  such  that  the  function 

Fli2Ui,  yx,  x2,  y2)  =   max   {f.jix,,  y,),  g,3(xh  y,,  xf,  j|),  gn(xu  yh  x2,  y2)) 

K  /  <  2 
l</<2 

is  minimized,  subject  to  the  conditions  (x1(  yx)  €  S<n  and  (x2,  y2)  €  S{2).  Since  v12  =  0  func- 
tion £12  can  be  excluded  in  defining  function  Fx  2.  The  optimum  solution  to  this  problem  is 
such  that  (xf,  y*)  is  unique  and  is  that  obtained  by  using  the  present  algorithm  (Point  C\  in 
Figure  2),  and  (x*,  y2)  in  any  point  in  the  set  5<2). 

Again  it  would  be  appropriate  to  choose  the  position  of  the  second  new  facility  such  that 
the  function 

F2(x2,  y2)  =    max   {f2j(x2,  y2),  g2x{x2,  y2,  xf,  >f).  g2i(x2,  ^2-  *3-  >'*)} 

is  minimized.  The  optimum  solution  to  this  problem  occurs  at  point  C2  in  Figure  2  and  is  that 
obtained  by  the  present  algorithm. 

5.  CONCLUSIONS 

An  algorithm  for  the  minimax  facility  location  problem  using  Euclidean  distances  was  pro- 
posed. Although  no  proof  of  convergence  of  the  algorithm  is  available,  for  all  examples  con- 
sidered, the  algorithm  converged  to  a  minimax  solution.  Since  there  is  no  line  search  in  the 
algorithm  it  follows  that  one  iteration  is  the  same  as  one  function  evaluation. 

6.  ACKNOWLEDGMENT 

The  author  wishes  to  thank  P.  Lafoyiannis  for  programming  the  present  algorithm,  and 
Paul  Calamai  for  the  useful  criticisms.  Furthermore,  the  author  wishes  to  thank  the  referee  for 
his  valuable  comments.  This  work  was  supported  by  the  Natural  Sciences  and  Engineering 
Research  Council  of  Canada. 

REFERENCES 

[1]  Charalambous,  C,  "Acceleration  of  the  Least  /rth  Algorithm  for  Minimax  Optimization 
with  Engineering  Applications,"  Mathematical  Programming,  /7,  270-297  (1979). 

[2]  Charalambous,  C.  and  A.R.  Conn,  "An  Efficient  Method  to  Solve  the  Minimax  Problem 
Directly,"  SIAM  Journal  of  Numerical  Analysis,  15,  162-187  (1978). 

[3]  Chatelon,  J. A.,  D.W.  Hearn  and  T.J.  Lowe,  "A  Subgradient  Algorithm  for  Certain 
Minimax  and  Minisum  Problems,"  Mathematical  Programming,  15,  130-145  (1978). 

[4]  DenVyanov  V.F.  and  V.N.  Malozemov,  "Introduction  to  Minimax,"  (John  Wiley  &  Sons, 
New  York,  N.Y.  1974). 

[5]  Drezner  Z.  and  G.O.  Wesolowsky,  "A  New  Method  for  the  Multifacility  Minimax  Location 
Problem,"  The  Journal  of  the  Operational  Research  Society,  29,  1095-1101  (1978). 

[6]  Dutta  S.R.K.  and  M.  Vidyasagar,  "New  Algorithms  for  Constrained  Minimax  Optimiza- 
tion," Mathematical  Programming,  /.?,  140-155  (1977). 

[7]  Elzinga,  J.,  D.W.  Hearn  and  W.D.  Randolph,  "Minimax  Multifacility  Location  with 
Euclidean  Distances,"  Transportation  Science,  10,  321-336  (1976). 

[8]  Francis,  R.L.  and  J. A.  White,  "Facility  Layout  and  Location:  An  Analytic  Approach," 
(Prentice-Hall,  Inc.,  Englewood  Cliffs,  New  Jersey,  1974). 


MULTIFACILITY  MINIMAX  LOCATION  337 

[9]  Love,  R.F.,  "Locating  Facilities  in  Three-Dimensional  Space  by  Convex  Programming," 
Naval  Research  Logistics  Quarterly,  /6,  503-516  (1969). 

[10]  Love,  R.F.,  G.O.  Wesolowsky  and  S.A.  Kraemer,  "A  Multifacility  Minimax  Location 
Method  for  Euclidean  Distances,"  International  Journal  of  Production  Research,  //, 
37-45  (1973). 

[11]  Madsen,  K.,  "An  Algorithm  for  Minimax  Solution  of  Overdetermined  Systems  of  Non- 
Linear  Equations,"  Journal  of  the  Institute  of  Mathematics  and  its  Applications,  /6, 
321-328  (1975). 

[12]  White,  J. A.,  "A  Quadratic  Facility  Location  Problem,"  AIIE  Transactions,  J,  156-157 
(1971). 


COUNTEREXAMPLES  TO  OPTIMAL  PERMUTATION 
SCHEDULES  FOR  CERTAIN  FLOW  SHOP  PROBLEMS 

S.  S.  Panwalkar,  M.  L.  Smith 

Department  of  Industrial  Engineering 

Texas  Tech  University 

Lubbock,  Texas 

C.  R.  Woollam 

Department  of  Management 

The  University  of  Tennessee 

Knoxville,  Tennessee 

ABSTRACT 

It  is  well  known  that  a  minimal  makespan  permutation  sequence  exists  for 
the  n  x  3  flow  shop  problem  and  for  the  n  x  m  flow  shop  problem  with  no  in- 
process  waiting  when  processing  times  for  both  types  of  problems  are  positive. 
It  is  shown  in  this  paper  that  when  the  assumption  of  positive  processing  times 
is  relaxed  to  include  nonnegative  processing  times,  optimality  of  permutation 
schedules  cannot  be  guaranteed. 


1.    INTRODUCTION 

Consider  the  n  job-m  machine  flow  shop  sequencing  problem  in  which  processing  times 
are  nonnegative.  In  the  following  we  will  show  that  a  permutation  schedule  may  not  be  optimal 
for  the  classical  flow  shop  problem  involving  three  machines  and  for  the  n  x  m  flow  shop  prob- 
lem with  the  no  in-process  waiting  constraint.  We  will  use  the  4x3  problem  data  shown  in 
Table  1  and  the  nonpermutation  schedule  P  defined  in  Table  2.  Note  that  job  2  does  not 
require  processing  on  machine  B. 


TABLE  1  —  Processing 
Time  Matrix 


Job 

Machine 

1 

2 
3 

4 

A 

B 

C 

1 

2 
4 

2 

6 
0 

1 
3 

3 
4 
3 
1 

TABLE  2  —  Nonpermutation 
Schedule  P 


Machine 

Job  Order 

A 
B 
C 

1,2,3,4 

1,3,4 

2,1,3,4 

339 


340  S.  S.  PANWALKER,  M.  L.  SMITH  AND  C.  R.  WOOLLAM 

2.  THREE  MACHINE  FLOW  SHOP  PROBLEM 

In  [8],  Johnson  proved  the  optimality  of  a  permutation  schedule  for  the  /;  x  2  problem 
under  the  assumption  of  positive  processing  times.  He  then  extended  the  results  to  the  «x3 
problem  and  proved  that  an  optimal  permutation  schedule  exists.  A  number  of  researchers  [3, 
9,  l-p.9,  2-p.l36,  4-p.84,  5-p.343,  6-p.201]  have  since  relaxed  the  assumption  of  positive  pro- 
cessing times  to  nonnegative  ones.  It  is  easy  to  verify  that  for  the  problem  in  Table  1,  an 
optimal  permutation  schedule  has  a  makespan  of  16  units  while  the  nonpermutation  schedule  P 
defined  above  has  a  makespan  equal  to  14  units. 

3.  FLOW  SHOP  PROBLEM  WITH  NO  IN-PROCESS  WAITING 

We  now  consider  the  n  x  m  flow  shop  sequencing  problem  with  no  in-process  waiting 
allowed  [10,  11].  In  [11],  Wismer  considers  nonnegative  processing  times.  However,  he 
allowed  only  permutation  schedules.  In  [2],  Baker  recognized  the  fact  that  a  nonpermutation 
schedule  may  be  optimal  when  processing  times  are  nonnegative.  Gupta  [7],  on  the  other 
hand,  has  proved  (Theorem  1)  that  even  when  the  processing  times  are  nonnegative  only  per- 
mutation schedules  are  feasible.  The  example  in  Table  1  is  a  counterexample  to  Gupta's 
theorem.  For  the  no  waiting  problem,  the  best  permutation  sequence  has  a  makespan  of  17  as 
opposed  to  sequence  P  which  has  a  makespan  of  15.  It  may  be  noted  that  in  both  cases  above, 
the  minimum  problem  size  needed  to  obtain  a  better  nonpermutation  schedule  is  3  x  3. 

REFERENCES 

[1]  Ashour,  S.,  Sequencing  Theory  (Springer- Verlag,  New  York,  N.Y.,  1972). 

[2]  Baker,   K.R.,   Introduction  to  Sequencing  and  Scheduling  (John  Wiley  &  Sons,  Inc.,  New 
York,  N.Y.,  1974). 

[3]  Burns,   F.   and  J.   Rooker,  "A   Special  Case  of  the  3   x    n  Flow-Shop  Problem,"   Naval 
Research  Logistics  Quarterly,  22,  811-817  (1975). 

[4]  Conway,   R.W.,  W.L.   Maxwell  and  L.W.   Miller,    Theory  of  Scheduling  (Addison-Wesley 
Publishing  Co.,  Reading,  Mass.  1967). 

[5]  Eiselt,  HA.  and  H.  Von  Frajer,  Editors,  Operations  Research  Handbook  (Walter  de  Gruyter 
and  Co.,  Berlin,  1977). 

[6]  Fabricki,  W.J.,  P.M.  Ghare  and  P.E.  Torgersen,  Industrial  Operations  Research  (Prentice- 
Hall,  Inc.,  Englewood  Cliffs,  N.J.,  1972). 

[7]  Gupta,  J.N.D.,  "Optimal  Flowshop  with  No  Intermediate  Storage  Space,"  Naval  Research 
Logistics  Quarterly,  23,  235-243  (1976). 

[8]  Johnson,  S.M.,  "Optimal  Two-  and  Three-State  Production  Schedules  with  Setup  Times 
Included,"  Naval  Research  Logistics  Quarterly,  /,  61-68  (1954). 

[9]  Lomnicki,  Z.A.,  "A  Branch-and-Bound  Algorithm  for  the  Exact  Solution  of  the  Three- 
Machine  Scheduling  Problem,"  Operational  Research  Quarterly,  76,  89-100  (1965). 
[10]  Reddi,  S.S.  and  C.V.  Ramamoorthy,  "On  the  Flow  Shop  Sequencing  Problem  with  No  Wait 

in  Process,"  Operational  Research  Quarterly,  23,  323-331  (1972). 
[11]  Wismer,    D.A.,  "Solution   of  the   Flowshop   Scheduling   Problem   with   No   Intermediate 
Queues."  Operations  Research,  20,  689-697  (1972). 


A  NOTE  ON 
A  MAXIMIN  DISPOSAL  POLICY  UNDER  NWUE  PRICING* 

Manish  C.  Bhattacharjee 

Indian  Institute  of  Management 
Calcutta,  India 

ABSTRACT 

For  the  classical  disposal  model  for  selling  an  asset  with  unknown  price  dis- 
tribution which  is  NWUE  (new  worse  than  used  in  expectation)  with  a  given 
finite  mean  price,  this  note  derives  a  policy  which  is  maximin.  The  gain  in  us- 
ing the  maximin  policy  relative  to  the  option  of  selling  right  away  is  convex  de- 
creasing in  the  continuation  cost  to  mean  price  ratio.  The  relevant  results  of 
Derman,  Lieberman  and  Ross  also  follow  as  a  consequence  of  our  analysis. 
Our  theorem  provides  a  practical  justification  of  their  main  result  on  the  cutoff 
bid  for  the  disposal  model  subject  to  NWUE  pricing. 


1.  INTRODUCTION 

Consider  an  indivisible  asset  for  which  offers  come  in  sequentially,  with  a  continuation 
cost  c  >  0  for  each  day  the  bid  is  not  accepted.  When  the  successive  offers  are  independent 
identically  distributed  with  a  distribution  F,  this  classic  disposal  model  has  been  reconsidered  by 
Derman,  Lieberman  and  Ross  [3]  in  an  adaptive  setting  and  when  F  is  NWUE  (new  worse  than 
used  in  expectation).  While  a  complete  solution  is  given  in  the  adaptive  case,  their  main  result 
in  the  other  case  provides  a  lower  bound  on  the  optimal  cutoff  bid  which,  except  for  implying  a 
corresponding  lower  bound  on  the  optimal  return  (viz.  Theorem  1  and  Proposition  2  in  [3]),  is 
of  limited  practical  value  if  F  is  NWUE  but  unknown. 

The  purpose  of  this  note  is  to  show  that  when  the  pricing  is  NWUE  with  a  given  mean 
price  but  is  otherwise  unknown,  there  is  a  maximin  disposal  policy  determined  by  the  lower 
bound  for  the  cutoff  bid  given  in  [3].  As  a  by-product  of  our  analysis,  the  Derman- 
Lieberman-Ross  results  on  the  cutoff  bid  also  follow  directly  without  invoking  the  ordering 
relationship  among  distributions  defined  through  integrals  of  increasing  convex  functions  as 
considered  in  [3]. 

2.  MAXIMIN  POLICY  UNDER  NWUE  PRICING 

Let  F  =  1  —  F.  For  the  classic  disposal  model  [2],  [3],  with  F  known,  recall  there  is  an 
optimal  policy  maximizing  expected  return— which  accepts  offer  x  if  and  only  if  x  ^  Xf,  and 
has  return  (xF  +  c),  where  the  optimal  cutoff  bid  xF  is  given  by 


This  research  was  supported  by  the  Center  for  Management  Development  Studies  at  the  Indian  Institute  of  Manage- 
ment, Calcutta,  India  under  research  project  441/CMDS-APRP-I. 

341 


342  M.  C.  BHATTACHARJEE 


(2.1)  xf=inf 


z  :  z 


>  \f~y  dF-c\/  F(z) 


=  inf  {z  :  c  ^  £f(AT-  z)+)  , 

Z  ^  0  being  distributed  as  F.  Let  xexp  denote  the  optimal  cutoff  bid  for  an  exponential  price 
distribution  with  the  same  mean  as  that  of  F,  this  distribution  being  henceforth  abbreviated  as 
'exp\   Then 

(2.2)  xexp  =  —  m  log  (c/m),      where  m  =  J       Fiy)  dy  >  c. 
Let 

(2.3)  LFix)  =  E  max  iX.x  —  c)  —  x. 

Note  Z./  (c  -f  x)  =  E(X  —  x)+  -  c;  thus  (2.1),  when  Fis  continuous,  implies  Lh  (c  +  xF)  =  0. 

F(y)  dy. 

Let  tt  denote  any  policy  (including  randomized  ones  with  past  memory)  and  R(n,F)  its 

return.    For  any  x,  let  w(x)  be  the  (stationary  nonrandomized)  policy  which  sells  as  soon  as  a 

bid  of  amount  x  or  more  is  received.  For  any  x  such  that  F(x)  <  1,  the  return  R  (x,F)  of  the 
policy  77  (x)  is: 

oo 

(2.4)  R(x.F)  =   X  {£<*!*  >  x)-  (n  -  \)c)  F"   '  (x)  F(x) 

=  £f(A-|A-  ^  x) 


1  -  Fix) 
=  x  +  [EF(X  -  x)+  -  cF(x)]/F(x) 

=  x  +  c  +  [LF(c  +  x)lF(x)]. 

Now  suppose  the  pricing  distribution  F  with  mean  m  <  oo  has  the  NWUE  property  [1] 
defined  by 

f      F(y)  dy  ^  m  Fix) 

i.e.,  infjf^o  EFiX  —  x\X  ^  x)  =  EFX.   Then  we  have  the  following: 

THEOREM:  Suppose  the  price  distribution  F  is  NWUE  and  the  continuation  cost 
c  <  m  =  EFX  <  oo.  If  we  only  know  the  mean  m  (and  not  /•),  then  the  policy  which  sells  as 
soon  as  the  offered  price  is  xcxp  or  more  is  maximin. 

To  prove  the  theorem,  we  will  use  the  following  generalization  of  a  result  (lemma  6.4,  p. 
112)  in  [1],  a  direct  application  of  which  yields  Proposition  2  and  Theorem  1  of  [3]. 

LEMMA:   If  Fis  NWUE  with  mean  m  <  °°  and  <f>  iy)  is  nondecreasing  on  (0,00),  then 
Jo    0  iy)  Fiy)  dy  >  JQ    <f>  (y)  e~y/mdy. 
If  Fis  NBUE  (new  better  than  used  in  expectation),  the  inequality  is  reversed. 


NOTE  ON  MAXIMIN  DISPOSAL  POLICY  343 

def  C  x  — 

PROOF:    Let   Ybe  a  random  variable  distributed  as  TF(x)  =  m~x         F(y)  dy  and  let  Z 

be  exponential  with  mean  m.    Now  F  \s  NWUE  implies  the  inequality  F(y)  dy  ^  me  xlm 

(viz.,  [1],  p.  187),  i.e.,  Z  is  stochastically  smaller  than  Y.   Hence, 

I      0(v)F(v)  dy=  m    I      0(y)  TF(dy) 
•*  o  ^  o 

=  m  E<t>(Y)  >  mE<f>(Z)=    I      <(t(y)  e~y/m  dy. 

•'0 

The  NBUE  case  (EF(X  —  x\X  ^  x)  <  £,/-Ar)  follows  by  reversing  all  inequalities. 

PROOF  of  Theorem:  For  any  x  >  0,  choose  0,  in  the  lemma,  as  the  indicator  of  [x,°°) 
to  conclude 

(2.5)  c  +  LF(c  +  x)  =  f™  F{y)  dy  >  J"°°  e~-v/m  dy  =  c  +  Lexp(c  +  x), 

when  F  is  NWUE.  Thus,  LF(c  +  x)  ^  Lexp(c  +  x).  This  with  (2.1)  implies  that  xF  ^  xexp, 
as  in  Derman,  Lieberman  and  Ross  [3].   Hence,  when  Fis  NWUE,  by  (2.4)  we  have 

(2.6)  R(xexp,F)  ^  c  +xexp, 

since  LF(c  +  xexp)  ^  Lexp(c  +  xexp)  =  0-.  where  the  inequality  is  due  to  the  NWUE  hypothesis 
and  the  last  equality  holds  by  continuity  of  the  exponential  distribution.    Also,  for  any  F, 

(2.7)  supnR(ir,F)  =  c  +  xF  =  R(xF,F), 

since  the  policy  it  (xf)  has  the  maximal  return  for  a  given  price  distribution  F.  Hence,  using 
(2.5),  (2.6)  and  (2.7),  and  infF  denoting  infimum  over  all  NWUE  distributions  Fwith  a  given 
mean  m,  we  have 

c  +  xexp  ^  inf/r  R  (xexp,F)  ^  supx  inff  R  (x,F) 

<  sup„.  inf/r  R(n  ,F) 

<  inf/r  sup„.  R  (it  ,F) 

<  supjr  R  (7r,exp) 

=  R  (xexp>  exp)  =  c  +  xexp. 

Thus,  R(xexp,  exp)  =  supff  inf/r  R(tt  ,F)  and  the  policy  it  (xexp)  is  maximin,  i.e.,  it  maximizes 
the  reward  from  the  worst  possible  NWUE  law  with  given  mean. 

REMARKS: 

1.  Note,  (2.5)  together  with  (2.1)  implies  Proposition  2  of  [3],  by  arguments  paralleling 
those  leading  to  (2.6).  Likewise,  the  main  result  (Theorem  1)  of  [3]  for  NWUE  pricing  is  con- 
tained in  the  proof  of  our  Theorem. 

2.  The  maximin  policy  behaves  as  if  the  price  distribution,  with  known  mean  m,  is 
exponential.   Its  relative  gain  compared  to  selling  right  away  is 

m~x  R  (xexp,  exp)  -  1  =  -(1  -  a)  -  loge  a   >  0, 

where  a  =  c/m,  the  continuation  cost  to  mean  price  ratio;  0  <  a  <  1.  The  relative  gain 
increases  as  a  decreases. 

3.  Suppose  the  price  distribution  F  is  arbitrary  but  strictly  increasing  and  let  £  j   be  the 

2 

median  price.   Then  we  will  show: 


344  M.  C.  BHATTACHARJEE 

(2.8)  xF  >  (£x  -  2c)+. 

2 

Take  c  <  —  £ 1 .   If  (2.8)  does  not  hold,  then  xF  <  (£  j  -  2c)  and  using  (2.4)  and  (2.7),  we 

2     1  1 

have 

c  +  xf   ^  R  (2c  +  X/r.T7)  >  2c  +  xF  -  c  {File  +  xF)/Fi2c  +  xF)}  >  c  +  xF , 

a  contradiction.  When  the  price  distribution  is  NWUE,  a  bound  stronger  than  (2.8)  actually 
holds.   To  see  this,  note  that  if  Fis  NWUE  with  mean  m,  then  using  (2.4)  we  get 

(2.9)  Rix.F)  =  x  +  EF(X  -  x\X  >  x)  -  c  {Fix)/ Fix)} 

^  x  +  m  -  c  {Fix)/ Fix)} 
for  all  x  such  that  Fix)  <  1.    Accordingly, 

c  +  xF  =  R  ixF,F)  ^  R  (£±I  F)  >  £j_  +  m  -  c, 

'2  2 

where  the  first  inequality  is  due  to  (2.7)  and  the  next  one  follows  from  (2.9).  Hence, 
Xf.  ^  m  +  £  |  —  2c  >  £  ]  —  2c  and  (2.8)  holds  afortiori.    Since  xF  is  nonnegative  and  a  >  b 

T  1 

implies  a+  ^  b+ ',  the  resulting  inequality  xf  ^  (m  +  £  |  —  2c)+  is  a  sharpening  of  (2.8). 

I 

ACKNOWLEDGMENT 

Thanks  are  due  to  the  referee  for  helpful  comments. 

Note  added  in  proof.  Bengt  Klefsjo,  in  a  private  communication,  has  recently  pointed  out  to  the 
author  that  our  results  (main  theorem  and  remarks)  remain  valid  for  the  broader  class  of 
HNWUE  (harmonic  new  worse  than  used  in  expectation)  price  distributions.  The  classes 
HNWUE  (HNBUE)  which  are  less  well  known,  were  introduced  by  Rolski  [5]  and  further  stu- 
died by  Klefsjo  [4],  are  strictly  bigger  than  NWUE  (NBUE).  A  life  distribution  Twith  mean  m 
is  said  to  be  HNWUE  (HNBUE)  if 

J.oo     _ 
Fiy)dy  >   me-xlm. 

The  reason  for  the  name  HNWUE  (HNBUE)  derives  from  the  fact  that  (2.10)  is  equivalent  [4] 
to 

i-i 

-  C  {EFiX-  y\X  >  y))-xdy 

'    **  U 


^   m=  EFX. 


It  can  be  easily  seen  that  the  Lemma  remains  true  under  HNWUE  (HNBUE)  hypothesis  and 
hence  our  results  carry  over  to  HNWUE  price  distributions. 

REFERENCES 

[1]  Barlow,   R.  and  F.   Proschan,  Statistical  Theory  of  Reliability  and  Life   Testing  Probability 

Models  (Holt,  Rinehart  and  Winston,  New  York,  N.Y.,  1975). 
[2]  Chow,   Y.S.   and   H.   Robbins,  "A   Martingale  Systems  Theorem  and   Applications,"    in 

Proceedings  of  the  4th  Berkeley  Symposium  on  Mathematical  Statistics  and  Probability,   /, 

93-104  (1961). 
[3]  Derman,  C,  G.J.  Lieberman  and  S.M.  Ross,  "Adaptive  Disposal  Models,"  Naval  Research 

Logistics  Quarterly,  26,  33-40  (1979). 


NOTE  ON  MAXIMIN  DISPOSAL  POLICY  345 

[4]  Klefsjo,  B.,  "Some  Properties  of  the  HNBUE  and  HNWUE  classes  of  Life  Distributions," 
Statistical  Research  Report  #1980-8,  University  of  Umea,  Sweden  (1980). 

[5]  Rolski,  T.,  "Mean  Residual  Life,"  Proceedings  of  the  40th  session,  Bulletin  of  the  Int'l  Stat. 
Inst.,  Voorburg,  Netherlands,  4,  266-270  (1975). 


INFORMATION  FOR  CONTRIBUTORS 

The  NAVAL  RESEARCH  LOGISTICS  QUARTERLY  is  devoted  to  the  dissemination  of 
scientific  information  in  logistics  and  will  publish  research  and  expository  papers,  including  those 
in  certain  areas  of  mathematics,  statistics,  and  economics,  relevant  to  the  over-all  effort  to  improve 
the  efficiency  and  effectiveness  of  logistics  operations. 

Manuscripts  and  other  items  for  publication  should  be  sent  to  The  Managing  Editor,  NAVAL 
RESEARCH  LOGISTICS  QUARTERLY,  Office  of  Naval  Research,  Arlington,  Va.  22217. 
Each  manuscript  which  is  considered  to  be  suitable  material  tor  the  QUARTERLY  is  sent  to  one 
or  more  referees. 

Manuscripts  submitted  for  publication  should  be  typewritten,  double-spaced,  and  the  author 
should  retain  a  copy.  Refereeing  may  be  expedited  if  an  extra  copy  of  the  manuscript  is  submitted 
with  the  original. 

A  short  abstract  (not  over  400  words)  should  accompany  each  manuscript.  This  will  appear 
at  the  head  of  the  published  paper  in  the  QUARTERLY. 

There  is  no  authorization  for  compensation  to  authors  for  papers  which  have  been  accepted 
for  publication.  Authors  will  receive  250  reprints  of  their  published  papers. 

Readers  are  invited  to  submit  to  the  Managing  Editor  items  of  general  interest  in  the  field 
of  logistics,  for  possible  publication  in  the  NEWS  AND  MEMORANDA  or  NOTES  sections 
of  the  QUARTERLY. 


NAVAL  RESEARCH 

LOGISTICS 

QUARTERLY 


JUNE  1981 
VOL.  28,  NO.  2 

NAVSO  P-1278 


CONTENTS 


ARTICLES 


Applications  of  Renewal  Theory  in  Analysis 
of  the  Free-Replacement  Warranty 

Comparing  Alternating  Renewal  Processes 

Shock  Models  with  Phase  Type 
Survival  and  Shock  Resistance 

An  Early-Accept  Modification  to  the  Test 
Plans  of  Military  Standard  781C 

A  Two-State  System  with  Partial 
Availability  in  the  Failed  State 

An  Analysis  of  Single  Item  Inventory 
Systems  with  Returns 

Analytic  Approximations  for  (s,S)  Inventory 
Policy  Operating  Characteristics 

Optimal  Ordering  Policies  When  Anticipating 
Parameter  Changes  in  EOQ  Systems 

Systems  Defense  Games: 
Colonel  Blotto,  Command  and  Control 

On  Nonpreemptive  Strategies  in 
Stochastic  Scheduling 

Postoptimality  Analysis  in  Nonlinear  Integer 
Programming:   the  Right-Hand  Side  Case 

An  Efficient  Algorithm  for  the  Location- 
Allocation  Problem  with  Rectangular  Regions 

An  Iterative  Algorithm  for  the  Multifacility 
Minimax  Location  Problem 
with  Euclidean  Distances 

Counterexamples  to  Optimal  Permutation 
Schedules  for  Certain  Flow  Shop  Problems 

A  Note  on  a  Maximin  Disposal  Policy 
Under  NWUE  Pricing 


Page 

W.R.  BLISCHKE        193 
E.M.  SCHEUER 

D.T.  CHIANG        207 
S.-C.  NIU 

M.F.  NEUTS        213 
M.C.  BHATTACHARJEE 

D.A.  BUTLER        221 
G.J.LIEBERMAN 

L.A.  BAXTER        231 

J.A.  MUCKSTADT        237 
M.H.  ISAAC 

R.  EHRHARDT        255 

B.  LEV        267 
H.J.  WEISS 
A.L.  SOYSTER 

M.  SHUBIK        281 
R.J.  WEBER 

K.D.  GLAZEBROOK        289 

M.W.  COOPER        301 

A.S.  MARUCHECK        309 
A.A.  ALY 

C.  CHARALAMBOUS        325 


S.S.  PANWALKAR        339 
M.L.  SMITH 
C.R.  WOOLLAM 

M.C.  BHATTACHARJEE        341 


OFFICE  OF  NAVAL  RESEARCH 

Arlington,  Va.  22217